何时使用setter和getter,如果它们只用在一个类中

时间:2014-02-20 22:52:42

标签: c# class

我有一个类并在该类中使用私有变量,那么是否需要setter或getter? 我认为只要我想从另一个班级访问vars就可以了吗?

1 个答案:

答案 0 :(得分:0)

有点

如果您需要将任何私有字段暴露给其他类,您将需要使用适当的访问修饰符(public,protected,internal或protected internal)生成属性。

如果您不需要公开您的私人字段,直接从字段中读取/分配通常

但即便如此,在某些情况下,拥有封装私有字段的私有属性可能很有用,例如:

  • 在将值分配给字段之前需要验证值;
  • 在读取之前延迟加载值等等。