0

メソッド宣言が次のようなコード セクションに出くわしました。

   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)

メソッド宣言で:thisが何を表しているのかわかりません。誰でも助けてもらえますか?

4

2 に答える 2

5

コンストラクター宣言で: this()は、現在のコンストラクターの本体が実行される前に、指定されたメソッド シグネチャに一致する同じクラスの別のコンストラクターを呼び出します。

于 2012-06-05T18:32:00.160 に答える
2

これは、コンストラクターの連鎖と呼ばれます。

同じクラス内にコンストラクターのオーバーロードがあります。パラメーターはオーバーロードに渡されます (したがって、宣言するコンストラクターの本体の前に実行されます)。

詳細については、MSDN のコンストラクターの使用を参照してください。

于 2012-06-05T18:32:32.703 に答える