【发布时间】:2011-07-06 20:13:12
【问题描述】:
我想知道什么是 C# 最佳实践,私有/受保护成员与公共 getter,或公共 getter 与私有/受保护 setter?
public int PublicGetPrivateSetter
{
get;
private set;
}
private int _privateMember;
public int PublicGetPrivateMember
{
get { return _privateMember; }
}
我觉得在您的代码中使用私有成员更明确,因为它是私有设置器(使用命名约定)。 另一方面,使用私有设置器可以让您选择使用虚拟(受保护),编写更少的代码,减少错误空间,并且可以让您在以后需要时添加副作用。
我找不到什么被认为是最佳做法,或者即使一个被认为比另一个更好。根据我所见,通常 80% 的时间(根据我所见的代码)人们不使用私有设置器...我不确定这是因为人们不了解私有设置器,还是因为它是被认为更好地实际使用私有成员。
编辑:
确实,使用私有成员时我忘记的其他好处是默认值和只读的使用。
【问题讨论】:
标签: c#