2

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

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

1 回答 1

1

第一行包括Field/ Variable,第二行包括 an Auto-Implemented Property,正如您在MSDN 文档中所读到的,它只是传统Property.

您可以在相应的MSDN Properties 定义Properties和类似链接中看到优点/缺点。Fields

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

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

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

于 2013-07-20T22:16:55.970 回答