有人能清晰地阐述在类设计中何时使用字段(field),何时使用属性(property)吗?
考虑以下情况:
public string Name;
或:
private string _Name;
public string Name
{
get { return _Name; }
set { _Name = value; }
}
我意识到第二种方法更加恰当和灵活,所以我通常会使用它。
但是为什么我看到有人使用第一种方法呢?他们是懒得改还是在某些特定情况下,第一种方法是正确的选择?这只是个人偏好吗?