【发布时间】:2010-12-22 06:17:48
【问题描述】:
我的问题很简单,使用 C# 的 get set 属性是否被认为是好的,甚至比编写 getter 和 setter 方法更好?当您使用这些属性时,您不必将您的类数据成员声明为 public 吗?我问这个是因为我的教授说数据成员应该永远被宣布为公开的,因为这被认为是不好的做法。
这个....
class GetSetExample
{
public int someInt { get; set; }
}
vs 这...
class NonGetSetExample
{
private int someInt;
}
编辑:
谢谢大家!你所有的答案都帮助了我,我适当地对你的答案投了赞成票。
【问题讨论】:
-
这实际上是我们在面试新申请时会问的问题。你为什么要使用第一个而不是第二个:-)
-
教授应该足够聪明,知道不要使用绝对!除非他将“从不”重新定义为“不理解并接受可能的后果”……