CJ7*_*CJ7 2 c# inheritance constructor
对于VS2005中的C#,调用this()一个继承的类会导致执行基础构造函数吗?
编辑:我怎样才能避免重写x和y分配?注意,我不希望MyObject(int num)构造函数执行base()构造函数.
public class MyObject : MyParentObject {
int x;
int y;
int z;
public MyObject() {
x = 5;
y = 10;
}
public MyObject(int num) : base(num) {
x = 5;
y = 10;
z = num;
}
Run Code Online (Sandbox Code Playgroud)
base() 将由第一个构造函数隐式调用以在派生类中运行:
public MyObject() {
x = 5;
y = 10;
}
public MyObject(int setZ) : this() {
z = setZ;
}
Run Code Online (Sandbox Code Playgroud)
相当于:
public MyObject() : base() {
x = 5;
y = 10;
}
public MyObject(int setZ) : this() {
z = setZ;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
196 次 |
| 最近记录: |