当前位置: 首页 > 编程语言 > C#

如何在ASP.NET中设置自动实现属性的默认值share

时间:2023-04-10 13:47:37 C#

如何在ASP.NET中设置自动实现属性的默认值我开始知道C#3.0有一个新功能Auto-ImplementedProperties,我喜欢它,因为我们不必在这里声明额外的私有变量(与之前的属性相比),我之前使用的是一个属性,privateboolisPopup=true;publicboolIsPopup{get{returnisPopup;}设置{isPopup=值;现在我已经将它转换为自动实现的属性,即publicboolIsPopup{get;放;我想将此属性的默认值设置为true,即使在我尝试的page_init方法中也不使用它但没有成功,任何人都可以解释如何执行此操作吗?您可以在默认构造函数中初始化该属性:publicMyClass(){IsPopup=true;}在C#6.0中,可以在声明中初始化属性,就像普通的成员字段一样:publicboolIsPopup{get;放;}=真;//propertyinitializer现在甚至可以创建一个真正的只读自动属性,您可以直接或在构造函数中对其进行初始化,但不能在该类的其他方法中进行设置。公共布尔IsPopup{得到;}=真;//具有为自动属性指定的初始化器属性的只读属性不适用于支持字段,因此具有默认值的属性不适用于此类属性。但是,您可以初始化自动属性:VB.NETPropertyFirstNameAsString="James"PropertyPartNoAsInteger=44302PropertyOrdersAsNewList(OfOrder)(500)C#6.0及以上publicstringFirstName{get;放;}="詹姆斯";publicintPartNo{得到;放;}=44302;公共列表订单{get;放;}=新列表(500);C#5.0及以下不幸的是,C#6.0以下的版本不支持此功能,因此您必须在构造函数中初始化auto属性的默认值。您是否尝试过DefaultValueAttribute?使用System.ComponentModel;[DefaultValue(true)]publicboolIsPopup{get{returnisPopup;}设置{isPopup=值;可以使用默认的属性值如下图这种方法的一个好处就是不需要去检查bool上面就是C#学习教程的全部内容:如何设置自动实现的默认值ASP.NET中的属性。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——usingSystem.ComponentModel;publicclassClassName{[DefaultValue(true)]publicboolIsPopup{get;如需转载请注明出处: