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 回答