我有一个类C#有两个构造函数
public class GObject {
public GObject(){
// The default constructor
}
public GObject(int xPos, int yPos){
// Second constructor
}
}
Run Code Online (Sandbox Code Playgroud)
写这样的子类是否有效Block?
public class Block : GObject {
// Sub class methods go here, no special constructor
}
Run Code Online (Sandbox Code Playgroud)
并Block使用第二个构造函数进行实例化?
Block myBlock = new Block(10, 15);
Run Code Online (Sandbox Code Playgroud)
Ode*_*ded 11
由于您没有定义两个参数构造函数Block,因此无法编写最后一行 - 它将无法编译.
你可以有一个链式构造函数Block:
public Block(int xPos, int yPos) : base(xPos, yPos)
{}
Run Code Online (Sandbox Code Playgroud)
在这种情况下:
Block myBlock = new Block(10, 15);
Run Code Online (Sandbox Code Playgroud)
会工作得很好.