gpt4 book ai didi

c# - 这段 C# 代码的作用是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 17:27:55 24 4
gpt4 key购买 nike

    public class AccountMembershipService : IMembershipService
{
private readonly MembershipProvider _provider;

public AccountMembershipService()
: this(null)
{
}

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

您能解释一下“this(null)”位在做什么吗?

最佳答案

它将调用 AccountMembershipService 的单参数构造函数,传递一个 null 作为参数,然后再处理您列出的构造函数的主体。

来自 MSDN :

A constructor can invoke another constructor in the same object by using the this keyword. Like base, this can be used with or without parameters, and any parameters in the constructor are available as parameters to this, or as part of an expression.

C# spec 的第 17.10.1 节(构造函数初始值设定项)中有更多详细信息.

关于c# - 这段 C# 代码的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5292379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com