繁体   English   中英

Constructor()中使用的关键字是什么:关键字[关闭]

[英]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()函数需要一个参数。

规范将它们称为“ 构造函数初始化器” ,并将thisbase列为有效。 从规格:

10.11.1构造函数初始化器

所有实例构造函数(类对象除外)都隐式地在构造函数体之前隐含了另一个实例构造函数的调用。 隐式调用的构造函数由builder-initializer确定:

•形式为basearguments-listopt )的实例构造函数初始化器导致直接基类中的实例构造函数被调用。 ...

•形式的实例构造函数初始化this参数-listopt)导致调用从类本身的实例构造。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM