属性

属性将字段的类数据存储与方法的可访问性相结合。有时可能很难决定是使用属性,引用字段的属性还是引用字段的方法。根据经验:

  • 如果属性仅获取和/或设置值,则应使用没有内部字段的属性; 没有其他逻辑发生。在这种情况下,添加内部字段将添加代码无益。

  • 当你需要操作或验证数据时,属性应与内部字段一起使用。一个示例可能是从字符串中删除前导和尾随空格或确保日期不在过去。

关于方法与属性,你可以在其中检索(get)和更新(set)值,属性是更好的选择。此外,.Net 提供了许多利用类结构的功能; 例如,在表单中添加网格,.Net 默认列出该表单上类的所有属性; 因此,为了充分利用这些约定,计划在通常需要此行为时使用属性,以及你希望不自动添加类型的方法。