Uwaga
Dostęp do tej strony wymaga autoryzacji. Może 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ć
Overrides
tylko w instrukcji deklaracji właściwości lub procedury.Modyfikatory połączone. Nie można określić
Overrides
razem z tą samą deklaracjąShadows
lubShared
w tej samej deklaracji. Ponieważ element zastępowania jest niejawnie zastępowalny, nie można połączyćOverridable
z 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:
Modyfikator na poziomie dostępu (np . publiczny)
Listy ograniczeń dla każdego parametru typu procedury ogólnej
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 Overrides
polecenia , 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: