2016-03-17 45 views
0

設置只讀屬性手短,我經常反覆做這個在vb.net是否有在vb.net

Private _nerfed As Boolean 
Public ReadOnly Property nerfed As Boolean 
    Get 
     Return _nerfed 
    End Get 
End Property 

我不知道是否有一個簡短的手嗎?

我知道

Private _nerfed As Boolean 
Public Property nerfed As Boolean 
    Get 
     Return _nerfed 
    End Get 
    Set (nerfed) 
     _nerfed =nerfed 
    End Get 
End Property 

可以簡單地

Public Property nerfed As Boolean 

那麼,關於只讀變異可以縮短?

回答

1

VB現在已經只讀自動實現的屬性:只需添加關於屬性聲明的ReadOnly關鍵字。這裏有一個例子:

公共只讀屬性ID作爲字符串

+0

其他答案也不錯。我只是選擇這個提到汽車實施 –

2

只讀速記屬性都可以,因爲VB 2010:

Public ReadOnly Property nerfed As Boolean 

而在VB 2015年,你可以對它們進行初始化:

Public ReadOnly Property nerfed As Boolean = True 
+0

和私有變量將自動_nerfed? –

+0

那麼,VB將使用一個隱藏的專用字段 - 命名只會是編譯器的後果。 –

+0

正如@ J.Chang所說,私有變量將以一個下劃線作爲前綴。你可以在你的類的任何地方使用它,所以它非常類似於C#語法{get;私人設置;}。這不僅是編譯器的後果。 –

相關問題