C#中的属性init

Yak*_*kov 1 .net c# properties

我在很多情况下用来写一个属性

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

通常我在构造函数中初始化它们如何为Data提供一些值,而不是显式地使用构造函数

Hab*_*bib 7

而不是自动实现的属性使用支持字段,使用相同的值初始化该字段,然后通过属性公开它,如:

private string _Data = "Some Value";

public string Data
{
    get { return _Data; }
    private set { _Data = value; } //or remove it
}
Run Code Online (Sandbox Code Playgroud)