如何在ASP.NET中为自动实现的属性设置默认值
如何在ASP.NET中为自动实现的属性设置默认值
这个问题已经有了答案:如何为C#自动属性赋初始值是最佳方式?
我知道C# 3.0带有一个新功能——自动实现属性,我喜欢它,因为在这里我们不必声明额外的私有变量(与早期属性相比),以前我使用的属性是
private bool isPopup = true; public bool IsPopup { get { return isPopup; } set { isPopup = value; } }
现在我已经将其转换为自动实现属性
public bool IsPopup { get; set; }
我想将此属性的默认值设置为true,而不使用它,即使在page_init方法中也不使用,我尝试了但没有成功,有人能解释如何实现吗?
admin 更改状态以发布 2023年5月23日
为自动属性指定的属性不适用于后备字段,因此默认值的属性无法为此类型的属性工作。
但是,您可以初始化自动属性:
VB.NET
Property FirstName As String = "James" Property PartNo As Integer = 44302 Property Orders As New List(Of Order)(500)
C# 6.0 及以上
public string FirstName { get; set; } = "James"; public int PartNo { get; set; } = 44302; public ListOrders { get; set; } = new List (500);
C# 5.0 及以下
遗憾的是,C# 6.0以下的版本不支持此功能,因此您必须在构造函数中初始化自动属性的默认值。