猿问

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

class ConcretePrototype1 : Prototype { // Constructor public ConcretePrototype1(string id) : base(id) { } public override Prototype Clone() { // Shallow copy return (Prototype)this.MemberwiseClone(); } }

HUH函数
浏览 185回答 2
2回答

DIEA

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

森栏

表示这个构造函数调用了基类带一个string参数的构造函数id是参数。你可以理解为  public ConcretePrototype1(string id) {base(id);//之后子类构造函数的程序段......}
随时随地看视频慕课网APP
我要回答