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 lub Shared w tej samej deklaracji. Ponieważ element zastępowania jest niejawnie zastępowalny, nie można połączyć Overridable z elementem Overrides.

  • 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)

    • Mechanizm przekazywania każdego parametru (ByVal lub ByRef)

    • 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 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:

Zobacz też