<分区>
亲爱的,哪一个是使用 C# 的最佳实践,为什么?
1.
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
2.
public string Name { get; set; }
3.
protected string name;
public string Name
{
get { return name; }
set { name = value; }
}
4.
请添加...
片段1 和2 都可以。当您不需要访问基础字段时,第二个只是一种更方便的编写第一个的方法。
Snippet 3 但是,通常应避免使用(除非您有某些特定原因需要它),因为字段几乎总是私有(private)的。如果您需要提供一种不同的方式来为后代类设置字段(这不太可能),那么您可以使用方法或其他属性。
请记住, protected 成员本质上只是一个稍微受限更多的公共(public)成员,因为只要它在后代类中,客户端代码就可以访问它。这意味着客户端代码可以直接绑定(bind)到类的实现而不是它的接口(interface),这是一件坏事!