为什么不能在另一个构造函数的体中访问构造函数?

Fre*_*ood 4 c# constructor

我知道我可以在下面的另一个构造函数上访问构造函数但是有没有办法在构造函数体中访问它?

public Rectangle(int size) : this(size, size)
{
    Console.WriteLine("Square Constructor Called");
    //this(size,size); i want to access like this 
}
Run Code Online (Sandbox Code Playgroud)

Gre*_*ech 7

你不能这样做.完整的理由在这里,但总结如下:

简而言之,在不增加[在任意位置调用基础构造函数的能力]的情况下,很容易实现所需的构造控制流程,并且添加该功能没有令人信服的好处.没有新的有趣的代表能力被添加到该语言.