Свойства MustOverride со смешанным уровнем доступа Get / Set - PullRequest
4 голосов
/ 21 декабря 2008

Visual Basic допускает свойства со смешанными уровнями доступа, например

Public Property Name() as String
    Get

    End Get

    Friend Set(ByVal value As String)

    End Set
End Property

Есть ли способ определить свойство MustOverride со смешанным уровнем доступа получателя / установщика?

1 Ответ

6 голосов
/ 21 декабря 2008

Хм ... вы можете в C # очень легко:

public abstract string Foo { get; protected set; }

К сожалению, Reflector создает недопустимый VB, когда я декомпилирую это ...

РЕДАКТИРОВАТЬ: просмотрев несколько битов документации, я подозреваю , вы не можете сделать это :( Документация MustOverride заявляет:

Неполная декларация. Когда ты укажите MustOverride, вы не предоставить любые дополнительные строки кода для имущества или процедуры, а не даже конечная функция, конечное свойство, или End Sub оператор.

Это говорит о том, что вы не можете указать разные уровни доступа: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...