2013-07-20 89 views
2

這兩個私有變量的實現方法有什麼區別?他們似乎在功能上與我相當,編譯器似乎不在乎。Private Dim和Private Property有什麼區別?

Private myTempDir As String = TempAppDir & "\" & Name 
Private Property MyTempDir As String = TempAppDir & "\" & Name 

回答

1

第一行包括一個Field/Variable和第二個的Auto-Implemented Property,其中,因爲可以在MSDN documentation讀,僅僅是常規的Property「快速版本」。

您可以看到PropertiesFields之間在相應的MSDN definition of Properties和鏈接如this one之間的優缺點。

而且你有關於Auto-Implemented Properties優勢/劣勢相當多的職位相比傳統版:

這些鏈接適用於C#,但這些想法很容易轉移到VB.NET。

其中最後一個鏈接是指另一個非常有趣的(也在C#中):Properties vs. Public Variables

相關問題