C#中的自动属性

1 c# properties

除了较少的代码行之外,还需要了解使用自动属性的好处吗?

我们最初使用如下:

private int sample;

public int Sample
{ get {return sample};
  set {this.sample=value};
}
Run Code Online (Sandbox Code Playgroud)

现在我们直接设置它.为什么我们用来定义一个私有变量?

Jon*_*eet 5

你还在创建一个私有变量 - 它只是由编译器在幕后完成的.该变量被赋予"不可言喻的名称",确保您不能在源代码中引用它.

您仍然可以获得属性的所有好处(您可以稍后从自动属性更改为"手动"属性,没有兼容性问题)但没有所有的瑕疵.好处是刚刚的代码最终被很多更简洁.我认为这是一个重要的好处虽然:)