私人昏暗与私人财产有什么区别?

时间:2013-07-20 21:39:59

标签: vb.net private-members

私有变量的这两种实现方法有什么区别?它们看起来在功能上与我相当,编译器似乎并不关心。

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

1 个答案:

答案 0 :(得分:1)

第一行包含Field / Variable,第二行包含Auto-Implemented Property,正如您在MSDN documentation中所读到的那样,它只是一个“快速版本” “传统的Property

您可以在相应的MSDN definition of Propertiesthis one等链接中查看PropertiesFields之间的优缺点。

与传统版本相比,您还有很多关于Auto-Implemented Properties的优缺点的帖子:

这些链接适用于C#,但这些想法很容易转移到VB.NET。

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