我喜欢.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中有什么区别,哪一个是首选的,为什么?
编辑
哪一个会影响编译时间,运行时间或性能?