Подтвердить что ты не робот

Как написать приватные авто-свойства в VB 10?

в С#:

public string Property { get; private set; }

в VB?

Прошу проголосовать и/или поделиться своими идеями!

4b9b3361

Ответ 1

Я не думаю, что это возможно (пока).

См. эта ссылка на MSDN.
В приведенной выше статье даже ссылки на еще один о уровнях смешанного доступа.

Я нашел this в Microsoft Connect, поэтому они думают об этом (если это будет для VS2010, это другой вопрос).

Ответ 2

Вот так:

Private Thingy As Integer
Property Thing() As Integer
    Get
        Return Thingy
    End Get
    Private Set(ByVal value As Integer)
        Thingy = value
    End Set
End Property

Авто свойство в VB10

Property PartNo As Integer = 44302

Но с частным набором по-прежнему невозможно выполнить vb даже в VB10, см. здесь:

Из MSDN (как сказал Джон):

Определения свойств, которые требуются Стандартный синтаксис:

  • Укажите различную доступность для процедуры Get и Set. Для Например, вы можете сделать Задайте процедуру Private и Get процедура Public.

Ответ 3

В соответствии с этой статьей MSDN вы не можете:

Автореализованные свойства удобны и поддерживают многие сценариев программирования. Однако там ситуации, в которых вы не можете использовать автоматически реализуемое имущество и должно вместо этого используйте стандартные или расширенные, синтаксис свойства.

Вы должны использовать расширенные синтаксис определения свойства, если вы хотите выполните одно из следующих действий:

[...]

  • Укажите различную доступность для процедуры Get и Set. Для Например, вы можете сделать Задайте процедуру Private и Get процедура Public.