Вы можете сделать это в vb.net
Public Property Name As String
' in addition, _Name is declared automatically by vb.net
, но это не совсем так же, как в C#
public string Name { get; set; }
// _Name is not declared automatically!
потому что автоматически реализованное свойство vb.net создает резервное поле, автоматически называемое _Name
, а C# - нет.
Расширенное свойство в vb.net является
Private _Name As String
Public Property Name As String
Get
Return _Name
End Get
Set(value As String)
_Name = value
End Set
End Property
и C# пример
private string _Name;
public string Name
{
get { return _Name; }
set { _Name = value; }
}
свойства эквивалентны, когда свойства расширены и полей отступающие явно объявлены.
Я бы избежал доступа к автоматически реализованному полю резервного копирования в vb.net, однако, поскольку это может привести к путанице, поскольку его объявление невидимо.
Скобки после 'Name' говорят, что это массив. Я не думаю, что ты имел в виду это - просто что-то, на что нужно следить. –
Да, у VB есть свойства. – Plutonix