2016-11-29 59 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,儘管它可以是空的並且在同一行。

相關問題