2013-07-10 81 views
12

在VB.NET中有一種方法來定義一個屬性的getter和setter的不同範圍?VB.NET:屬性與公共getter和受保護的setter

喜歡的東西(此代碼不,當然工作):

Public Class MyClass 
    Private mMyVar As String 
    Public ReadOnly Property MyVar As String 
     Get 
      Return mMyVar 
     End Get 
    End Property 
    Protected WriteOnly Property MyVar As String 
     Set(value As String) 
      mMyVar = value 
     End Set 
    End Property 
End Class 

我知道我可以只與需要的屬性值作爲參數,並設置私有變量的方法做到這一點。但我只是好奇是否有一種更貼近物業概念的更優雅的方式。

回答

15

當然,語法如下:

Public Property MyVar As String 
    Get 
     Return mMyVar 
    End Get 
    Protected Set(value As String) 
     mMyVar = value 
    End Set 
End Property 
相關問題