我喜欢.NET自动属性,在C#中通过将其set部分声明为私有来如此容易地声明readonly属性:
- public String Name{ get; private set; }
但是当我在VB.NET中尝试时,我感到震惊的是它不像here所述那样受支持,我必须按如下方式编写:
- Private _Name as String
- Public ReadOnly Property Name as String
- Get
- return _Name
- End Get
- End Property
要么:
- Private _Name as String
- Public Property Name as String
- Get
- return _Name
- End Get
- Private Set(value as String)
- _Name = value
- End Set
- End Property
这些声明在VB.NET中有什么区别,哪一个是首选的,为什么?
编辑
哪一个会影响编译时间,运行时间或性能?