Overrides (Visual Basic)
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: