2012-06-05 115 views
0

我碰到一個代碼段,其中的方法聲明如下所示;C#:這在方法聲明

public MethodName(
     ISessionAwareRepo<MCC_Message> param1, 
     ISessionAwareRepo<MCC_User> param2, 
     ISessionAwareRepo<MCC_Directory> param3, 
     ISessionAwareRepo<MCC_MessageInDirectory> param4, 
     ISessionAwareRepo<MCC_Conversation> param5, 
     ISessionAwareRepo<MCC_MessageRecipient> param6) 
     : this(null, param1, param2, param3, 
     param4, param5, param6) 

我不明白是什麼呢:此立場在方法聲明。任何人都可以幫忙嗎?

回答

2

這被稱爲構造函數鏈。

在同一個類中有構造函數的重載 - 參數被傳遞給重載(所以它在聲明構造函數的主體之前被執行)。

有關更多詳細信息,請參閱MSDN上的Using Constructors

5

在構造函數聲明中,: this()在當前構造函數的主體執行之前調用與給定方法簽名相匹配的同一個類的另一個構造函數。