这种语法有效吗?

Sri*_*ati -1 c# syntax

我有一个类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)

会工作得很好.