c#基础学习辅导:base和this

c#基础学习辅导:base和this,第1张

c#基础学习辅导:base和this,第2张

Base:
用于访问派生类中基类的公共或受保护成员,但它仅限于构造函数、实例方法和实例属性访问器。
摘要在MSDN的具体作用包括:
(1)调用基类上已被其他方法覆盖的方法。
(2)指定创建派生类的实例时应调用的基类构造函数。
base通常用于在初始化派生类对象时与基类进行通信。
base可以访问基类的公共成员和受保护成员,但私有成员不可访问。
在多级继承中,base在两种情况下可以指向父类的方法:一是如果有重载,base会指向直接继承的父类成员的方法;如果没有重载,base可以指向父类的任何公共或受保护的方法。
this:
它用于引用一个类的当前实例,包括继承的方法。通常,这是可以隐藏的。
MSDN中的summary函数主要包括:
(1)限制被相似名字隐藏的成员
(2)将对象作为参数传递给其他方法
(3)声明索引器
这是指类对象本身,Examda提示:用于访问该类的所有常量和字段。因为,这仅限于物体内部,物体外部是看不到的。这是它的基本思想。此外,静态成员不是对象的一部分,因此不能在静态方法中引用。
一般规则:
1 .尽量少用碱和这个。除了解决子类的名称冲突,在一个构造函数中调用其他构造函数,base和this的使用很容易导致不必要的结果。
2。静态成员中不允许使用base和this。原因是base和this都访问类的实例,也就是对象,而静态成员只能被类访问,不能被对象访问。
3。基础是为了实现多态性而设计的。
4。使用this或base关键字只能指定一个构造函数,也就是说不能在一个构造函数上同时使用this和base。
5。简单来说,base用于访问派生类中被重写的基类成员;这用于访问该类的成员,包括继承的公共和受保护成员。
6。除了base之外,访问基类成员的另一种方法是转换显示的类型。只是该方法不能是静态的。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » c#基础学习辅导:base和this

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情