[英]What are the keywords that are used in Constructor() : Keyword [closed]
我开始学习C#,并且看到在继承中我们可以做到:
derivedClass(): base()
然后我在另一个示例中注意到了的使用:
Constructor(): this(parameter)
我不太了解
我的问题是像这样使用关键字吗
Constructor() : Keyword
有名字吗? 其中有哪些,还有用途?
谢谢 !
因为它描述了在这里 :
base
关键字用于从派生类中访问基类的成员:1
在已被另一个方法覆盖的基类上调用一个方法。
指定在创建派生类的实例时应调用哪个基类构造函数。
第二个要点是您要寻找的东西。 derivedClass
有一个没有参数的构造函数,该构造函数调用基类的无参数构造函数。
关于this
,它引用该类的当前实例。 因此,调用此Constructor()
调用应该在类中定义的另一个构造函数,该Constructor()
函数需要一个参数。
规范将它们称为“ 构造函数初始化器” ,并将this
和base
列为有效。 从规格:
10.11.1构造函数初始化器
所有实例构造函数(类对象除外)都隐式地在构造函数体之前隐含了另一个实例构造函数的调用。 隐式调用的构造函数由builder-initializer确定:
•形式为
base
( arguments-listopt )的实例构造函数初始化器导致直接基类中的实例构造函数被调用。 ...•形式的实例构造函数初始化
this
( 参数-listopt)导致调用从类本身的实例构造。 ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.