Мне нравятся автоматические свойства .NET, в C # так просто объявить свойство readonly
, объявив его set
раздел как private
следующим образом:
public String Name{ get; private set; }
Но когда я попробовал это вVB.NET Я был шокирован, что он не поддерживается, как указано здесь , и я должен написать это следующим образом:
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
, какая из них предпочтительнее и почему?
Редактировать
Какая из них вообще повлияет на время компиляции, время выполнения или производительность?