前段时间,我继承了一个 C# Web 应用程序,其中大多数可能是字段的类成员以以下两种方式之一定义为属性:
private Guid id;
public Guid Id
{
get { return id; }
set { id = value; }
}
public int someValue{ get; set; }
也就是说,getter/setter 除了将值传送到私有字段之外,不做任何事情。在这些情况下,将这些成员构建为属性与字段是否有优势[或理由]?反之亦然?
通过将它们更改为字段,我是否会违反任何潜规则或最佳实践?是否存在显着的性能差异 - 例如,someValue
以一种或另一种方式递增 N 个对象的列表?(我目前的理解是,字段访问必然不那么复杂[和高效]。)