C#自动属性 ​​- 设置默认值

Ala*_*lan 6 .net c# automatic-properties default-constructor

为C#公共属性设置默认值的最简单/直接的方法是什么?

//如何为此设置默认值?

public string MyProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)

请不要建议我使用私有属性并实现get/set公共属性.试图保持这种简洁,并且不想争论为什么那么好.谢谢.

Jon*_*eet 9

只需在构造函数中初始化它:

public class MyClass
{
    public string MyProperty { get; set; }

    public MyClass()
    {
        MyProperty = "default value";
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,如果您有多个构造函数,则需要确保每个构造函数都将属性或委托设置为另一个构造函数.


sbe*_*rli 5

在构造函数中设置默认值:

this.MyProperty = <DefaultValue>;
Run Code Online (Sandbox Code Playgroud)

  • 是的,但有些人认为这是良好的编码实践. (3认同)