动态更正属性值是否正确?

时间:2010-05-15 02:50:37

标签: vb.net properties

动态更正属性值是否正确?

例如:(注意.ToLower)

Public Property X() As String
   Get
      Return _x.ToLower
   End Get
   Set(ByVal Value As String)
      _x = value.ToLower
   End Set
End Property

1 个答案:

答案 0 :(得分:1)

在getter / setter中标准化属性没有任何错误。如果没有任何X表示的上下文,很难确定属性是否是访问和更新X值的正确方法。根据应用程序的不同,可能根本没有公共setter而是有一个方法作为CustomerRequestedXToChange(XUpdatedValue as String)

虽然对您的代码进行了一些改进:

  1. 确保_x是私有的,这样其他类就无法修改该值。
  2. 仅在设置器上执行ToLower,而不是两者。只要您遵循下一个应该正常工作的惯例。
  3. 此类中对_x的所有调用都应该通过X,这样_x的值将是正确的。