这个C#代码有什么作用?

1 c# null

    public class AccountMembershipService : IMembershipService
    {
        private readonly MembershipProvider _provider;

        public AccountMembershipService()
            : this(null)
        {
        }
Run Code Online (Sandbox Code Playgroud)

我从使用MVC3项目自动创建的AccountModels.cs类中获取了这段代码.

你能解释'this(null)'位在做什么吗?

Mic*_*tta 8

它将调用单参数构造函数,在处理您列出的构造函数的主体之前AccountMembershipService传递一个nullas作为参数.

来自MSDN:

构造函数可以使用this关键字在同一对象中调用另一个构造函数.与base类似,可以使用或不使用参数,构造函数中的任何参数都可以作为参数或作为表达式的一部分使用.

C#规范第17.10.1节(构造函数初始值设定项)中的更多细节.