2016-11-29 60 views
-1

我只是想知道是否可以通过使用重载在C#中创建没有主体的单行构造函数。例如:是否有可能创建一个没有在C#中使用重载的主体的构造函数?

//Creates a Wallet instance with the provided cash 
public Wallet(int cash) 
{ 
    Cash = cash; 
} 

//Creates a Wallet instance with no cash 
public Wallet() : this(0) 

目前,由于第二个构造函数没有正文,所以不编译。有没有办法绕过这个,或者我应该只包括一个空的身体?

+4

你错过了括号。 'public Wallet():this(0){}' – Rob

+0

你应该提到'Wallet'是'class',而不是'struct'。它对零参数非静态构造函数有所影响。 –

回答

2

不,这是不可能的。你必须添加一个body,尽管它可以是空的并且在同一行。

相关问题