" we właściwości "NotOverridable" - Visual Basic | Microsoft Learn" data-list-item-url="/dotnet/visual-basic/misc/bc31106" data-list-source="module" data-resource-type="" data-bi-name="add-to-list" aria-describedby="popover-content" aria-expanded="false" > Zapisz
Metody dostępu właściwości nie mogą być deklarowane jako "<accessmodifier>" we właściwości "NotOverridable"
Instrukcja Get lub Set w NotOverridable
właściwości zawiera Private
słowo kluczowe .
W poniższym wierszu rozumowania wyjaśniono, dlaczego NotOverridable
i Private
nie można ich połączyć w instrukcji właściwości:
Właściwość lub procedura, która nie zastępuje właściwości klasy bazowej lub procedury, ma domyślne ustawienie NotOverridable.
Jednak właściwość lub procedura w klasie pochodnej, która zastępuje właściwość lub procedurę klasy bazowej, ma domyślne ustawienie Przesłonięcia. Aby zakończyć hierarchię zastępowania, możesz zadeklarować ją
NotOverridable
. Jest to jedyny kontekst, w którym można użyć poleceniaNotOverridable
. Oznacza to, że można używaćNotOverridable
tylko w połączeniu z przesłonięciami.Jeśli właściwość lub procedura klasy bazowej jest zadeklarowana jako Prywatna, klasa pochodna nie może zastąpić tej właściwości lub procedury, ponieważ nie może uzyskać do niej dostępu. W związku z tym nie można używać
Private
w połączeniu zOverridable
.Aby zastąpić właściwość lub procedurę, zastępowanie właściwości lub procedury musi mieć nie tylko identyczny podpis, ale także ten sam poziom dostępu. Oznacza to, że właściwość lub procedura zastępowania nie może określić
Private
właściwości , ponieważ nie można określićPrivate
właściwości lub procedury, którą można zastąpić.Ponieważ można określić
NotOverridable
tylko dla zastępowania właściwości lub procedury, nie można połączyć jej zPrivate
.
Z tego samego powodu poszczególne procedury właściwości (Get
i Set
) właściwości zastępowania nie mogą mieć wartości Private
.
Identyfikator błędu: BC31106
Private
Usuń słowo kluczowe z instrukcjiGet
orSet
lub usuńOverrides
słowa kluczowe iNotOverridable
z instrukcjiProperty
.