【发布时间】:2012-02-19 18:08:40
【问题描述】:
我喜欢 .NET 自动属性,在 C# 中,通过将 set 部分声明为 private 来声明 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 中的这些声明有什么区别,首选哪一个?为什么?
编辑
哪一个会影响编译时间、运行时或性能?
【问题讨论】:
标签: c# .net vb.net properties