属性与get的区别; 组; 没有得到; 组;

Anj*_*ali 1 c# static get properties set

我不明白静态属性之间的区别:

public static int intId;
Run Code Online (Sandbox Code Playgroud)

并得到 特性:

public int intId
{
  get
  {
    return intId;
  }
  set
  {
    intId = value;
  }
}
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别?他们的工作方式相同或不同?

ale*_*lex 5

您的第一个样本是字段,而不是属性.

始终将字段设为私有并将其包装在属性中是一种很好的做法.

这样,您可以在后代中添加set或override属性的验证(如果它被标记为虚拟).此外,您可以在get和set中添加一些棘手的代码,这些代码将隐藏在使用您的类的人身上.