SettingClassPropertiesOnlyThroughConstructors我试图让一个类的属性只能通过同一个类的构造函数设置。创建一个带有只读支持字段的属性:publicclassThing{privatereadonlystring_value;公共事物(字符串值){_value=value;}publicstringValue{get{return_value;}}}这个来自Microsoft的页面描述了如何只从构造函数中读取设置属性。您可以通过两种方式创建不可变属性。您可以将设置访问器声明为私有。此属性只能在类型上设置,但对消费者来说是不可变的。您可以只声明get访问器,这使得属性在除类型构造函数之外的任何地方都不可变。在VisualStudio2015附带的C#6.0中,有一项更改允许设置仅从构造函数获取属性。并且仅来自构造函数。所以代码可以简化为只获取属性:publicclassThing{publicThing(stringvalue){Value=value;}公共字符串值{得到;从c#6.0开始,您现在只能在构造函数Set属性中获取属性(即使属性本身没有定义集合。请参阅Propertieswithprivatesetters和get-only-property。正确的方法是:以上是C#学习教程:只通过构造函数设置类的属性所有内容分享给大家,对大家有用,需要详细了解C#学习教程,希望大家多多关注—publicstringMyProperty{get;privateset;}publicMyClassConstructor(stringmyProperty){MyProperty=myProperty;}本文采集自网络,不代表立场,如有侵权,请点击右边联系管理员删除,如有转载请注明出处:
