Объявление свойства VB.NET
Я вижу, что мы можем определить свойства двумя способами в VB.NET.
Как ниже
Private newPropertyValue As String
Public Property ID() As String
Get
Return newPropertyValue
End Get
Set(ByVal value As String)
newPropertyValue = value
End Set
End Property
Или как показано ниже в одной строке
Public Property ID As String
Есть ли разница или позже улучшенный способ определения свойств.
2 ответа
Если вы просто хотите, чтобы базовые средства доступа использовали сокращенное обозначение, оно настраивает все для вас и, на мой взгляд, легче читать.
Однако вам нужно будет использовать стандартный синтаксис, если вы хотите:
- Включите любую дополнительную обработку, такую как проверка.
- Различная доступность для каждого средства доступа (частный доступ, общедоступный набор)
- Используйте свойства записи или только для чтения
Здесь также много дополнительной информации: https://msdn.microsoft.com/en-us/library/dd293589.aspx
Второй формат называется автоматически реализованным свойством. Это просто сокращение для первого варианта. Если вам не нужна какая-либо логика или дополнительный код при получении или установке свойства, вы можете использовать это.
Вы можете получить доступ к полю поддержки автоматически реализуемого свойства, используя имя:
_[PropertName]
Но я бы посоветовал против этого.
Когда вам нужен код или логика в вашем свойстве, вы должны использовать первый вариант.
В настоящее время (VS2013), если вы хотите иметь свойство только для чтения или только для записи, вы должны использовать сокращенную версию. В VS2015 вы можете использовать автоматически реализованные свойства для них.