私有变量的这两种实现方式有什么区别?它们在功能上似乎与我相同,编译器似乎并不关心。
Private myTempDir As String = TempAppDir & "\" & Name
Private Property MyTempDir As String = TempAppDir & "\" & Name
私有变量的这两种实现方式有什么区别?它们在功能上似乎与我相同,编译器似乎并不关心。
Private myTempDir As String = TempAppDir & "\" & Name
Private Property MyTempDir As String = TempAppDir & "\" & Name
第一行包括Field
/ Variable
,第二行包括 an Auto-Implemented Property
,正如您在MSDN 文档中所读到的,它只是传统Property
.
您可以在相应的MSDN Properties 定义Properties
和类似的链接中看到优点/缺点。Fields
Auto-Implemented Properties
与传统版本相比,您还有很多关于优点/缺点的帖子:
这些链接适用于 C#,但这些想法很容易转移到 VB.NET。
最后一个链接中的一个引用了另一个非常有趣的链接(也在 C# 中):Properties vs. Public Variables。