2010-05-15 95 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