До сих пор у меня было свойство только для чтения в VB.NET, поскольку
Public ReadOnly Property Username() As String
Теперь мне нужно внести изменения в мой код, так как установщик этого свойства должен быть защищен. В С# я бы сделал:
public string Username {get; protected set;}
Но я не могу найти такого короткого и красивого решения в VB.NET. Предоставляет ли VB.NET это, а я об этом не знаю? Или мне нужно написать так много кода, чтобы он выглядел немного уродливее?
Public Property Username() As String
Get
Return m_Username
End Get
Protected Set
m_Username = Value
End Set
End Property
Private m_Username As String
Мой класс будет таким грязным, если у меня будет 20 свойств и я настрою их так.