为了账号安全,请及时绑定邮箱和手机立即绑定

如下代码中base(id)是个什么意思?有没有知道的哈,谢谢~

如下代码中base(id)是个什么意思?有没有知道的哈,谢谢~

C#
HUH函数 2023-04-24 19:15:44
class ConcretePrototype1 : Prototype { // Constructor public ConcretePrototype1(string id) : base(id) { } public override Prototype Clone() { // Shallow copy return (Prototype)this.MemberwiseClone(); } }
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

base(id)就是调用父类的带有id参数的构造函数。
  C#里面的this和base 跟JAVA里面的this和super是一样的。你在定义一个变量的时候有一个this引用,指向自身,还有一个引用base,指向父类。关于你说的那种情况就是我说的第一种,如果子类成员有和父类成员同名的时候,就必须用this和base区分。

查看完整回答
反对 回复 2023-04-27
?
森栏

TA贡献1810条经验 获得超5个赞

表示这个构造函数调用了基类带一个string参数的构造函数
id是参数。
你可以理解为  
public ConcretePrototype1(string id) 
{
base(id);
//之后子类构造函数的程序段
......
}

查看完整回答
反对 回复 2023-04-27
  • 2 回答
  • 0 关注
  • 184 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信