如何在 ASP.NET 中设置自动实现属性的默认值[重复]

2024-04-09

我开始知道 C# 3.0 具有自动实现属性的新功能,我喜欢它,因为我们不必在此声明额外的私有变量(与早期的属性相比),之前我使用的是属性,即

private bool isPopup = true;
public bool IsPopup
{
    get
    {
      return isPopup;
    }
    set
    {
      isPopup = value;
    }
}

现在我已将其转换为自动实现的属性,即

public bool IsPopup
{
    get; set;
}

我想将此属性的默认值设置为 true,甚至在 page_init 方法中也不使用它,我尝试过但没有成功,任何人都可以解释如何做到这一点吗?


您可以在默认构造函数中初始化该属性:

public MyClass()
{
   IsPopup = true;
}

使用 C# 6.0,可以像普通成员字段一样在声明处初始化属性:

public bool IsPopup { get; set; } = true;  // property initializer

现在甚至可以创建一个真正的只读自动属性,您可以直接初始化或在构造函数中初始化该属性,但不能在类的其他方法中设置。

public bool IsPopup { get; } = true;  // read-only property with initializer
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ASP.NET 中设置自动实现属性的默认值[重复] 的相关文章

随机推荐