2010-05-15 98 views
1

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

例如:(注意.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

没有什么不正确有关的getter/setter方法规范你的属性。如果没有任何X表示的上下文,很难确定一个属性是否是访问和更新X的值的正确方法。根据应用程序的不同,根本不需要公共setter,而是有一个方法作为CustomerRequestedXToChange(XUpdatedValue as String)

一些改进你的代码,但:

  1. 确保_x是私有的,这样其他类可以修改这个值。
  2. 只对setter执行ToLower,而不是两者。只要你遵循下一个应该正常工作的惯例。
  3. 该类中所有对_x的调用都应该经过X,这样_x的值将是正确的。
+0

谢谢,这只是一个简单的例子。 – 2010-05-15 13:19:00