Объявление свойства 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 вы можете использовать автоматически реализованные свойства для них.

Другие вопросы по тегам