博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#派生类中使用基类protected成员的方法
阅读量:5083 次
发布时间:2019-06-13

本文共 1369 字,大约阅读时间需要 4 分钟。

我们知道C#中通过继承可以使一个具有公共数据和方法的基类被广泛应用从而减少代码量,这样派生类会具有基类中所有成员(除构造器等),我们理所当然可以通过派生类实例来使用基类的成员。那么当基类成员被protected修饰时,我们应该怎么在派生类中使用基类成员呢,下面将介绍使用方法。

首先我们贴一段错误的使用代码:

1 class Program 2     { 3         static void Main(string[] args) 4         { 5             Console.ReadLine(); 6        7         } 8     } 9     public class Person10     {11         protected string Name12         {13             set { name = value; }14             get { return name; }15         }16         private string name;17     }18     public class Student:Person19     {20         public void Method(Person person)21         {22              person.Name="rurui";23          }24     }

在派生类中我们不能引用基类的实例来作用基类成员,而我们应该使用派生类的实例来使用,如下代码:

1 class Program 2     { 3         static void Main(string[] args) 4         { 5             Console.ReadLine(); 6         } 7        8         public class Person 9         {10             protected string Name11             {12                 set { name = value; }13                 get { return name; }14             }15             private string name;16         }17         public class Student : Person18         {19            public void Method(Person person)20             {21                 Student stu = person as Student;22                 stu.Name = "rurui";23             }24            25         }26     }

 

转载于:https://www.cnblogs.com/rurui/p/6132294.html

你可能感兴趣的文章
轻松学MVC4.0–6 MVC的执行流程
查看>>
redis集群如何清理前缀相同的key
查看>>
Python 集合(Set)、字典(Dictionary)
查看>>
获取元素
查看>>
proxy写监听方法,实现响应式
查看>>
第一阶段冲刺06
查看>>
十个免费的 Web 压力测试工具
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
mysql重置密码
查看>>
jQuery轮 播的封装
查看>>
一天一道算法题--5.30---递归
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
python numpy sum函数用法
查看>>
php变量什么情况下加大括号{}
查看>>
linux程序设计---序
查看>>
【字符串入门专题1】hdu3613 【一个悲伤的exkmp】
查看>>
C# Linq获取两个List或数组的差集交集
查看>>
HDU 4635 Strongly connected
查看>>
ASP.NET/C#获取文章中图片的地址
查看>>