Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Określa, że właściwość lub procedura zastępuje identycznie nazwaną właściwość lub procedurę dziedziczone z klasy bazowej.
Reguły
Kontekst deklaracji. Można użyć
Overridestylko w instrukcji deklaracji właściwości lub procedury.Modyfikatory połączone. Nie można określić
Overridesrazem z tą samą deklaracjąShadowslubSharedw tej samej deklaracji. Ponieważ element zastępowania jest niejawnie zastępowalny, nie można połączyćOverridablez elementemOverrides.Pasujące podpisy. Podpis tej deklaracji musi być dokładnie zgodny z podpisem właściwości lub procedury, którą zastępuje. Oznacza to, że listy parametrów muszą mieć taką samą liczbę parametrów w tej samej kolejności, z tymi samymi typami danych.
Oprócz podpisu, deklaracja zastępowania musi być również dokładnie zgodna z następującymi elementami:
Poziom dostępu
Zwracany typ, jeśli istnieje
Podpisy ogólne. W przypadku procedury ogólnej podpis zawiera liczbę parametrów typu. W związku z tym deklaracja zastąpienia musi być zgodna z wersją klasy bazowej w tym zakresie.
Dodatkowe dopasowanie. Oprócz dopasowania podpisu wersji klasy bazowej, ta deklaracja musi być również zgodna z nim w następujących kwestiach:
Cieniowanie i zastępowanie. Zarówno cieniowanie, jak i zastępowanie ponownie definiuje dziedziczony element, ale istnieją znaczące różnice między dwoma podejściami. Aby uzyskać więcej informacji, zobacz Cieniowanie w Visual Basic.
Jeśli używasz Overridespolecenia , kompilator niejawnie dodaje Overloads , aby interfejsy API biblioteki działały z językiem C#.
Modyfikator Overrides może być używany w następujących kontekstach: