私有变量的这两种实现方法有什么区别?它们看起来在功能上与我相当,编译器似乎并不关心。
Private myTempDir As String = TempAppDir & "\" & Name
Private Property MyTempDir As String = TempAppDir & "\" & Name
答案 0 :(得分:1)
第一行包含Field
/ Variable
,第二行包含Auto-Implemented Property
,正如您在MSDN documentation中所读到的那样,它只是一个“快速版本” “传统的Property
。
您可以在相应的MSDN definition of Properties和this one等链接中查看Properties
和Fields
之间的优缺点。
与传统版本相比,您还有很多关于Auto-Implemented Properties
的优缺点的帖子:
这些链接适用于C#,但这些想法很容易转移到VB.NET。
其中一个最后一个链接指的是另一个非常有趣的链接(也在C#中):Properties vs. Public Variables。