Shadows (Visual Basic)
Określa, że deklarowana element programowania redeclares i ukrywa element o identycznej nazwie, lub zestaw elementów przeciążony, w klasie podstawowej.
Uwagi
Głównym celem przesłanianie (jest również znany jako Ukrywanie według nazwy) jest zachowanie definicji członkom klasy.Klasa podstawowa może być poddawane są zmiany, która tworzy element o tej samej nazwie, jak już zdefiniowane.Jeśli tak się stanie, Shadows sił modyfikator odwołania za pośrednictwem klasy, aby zostać zamieniona na członka zostanie określone, zamiast do nowego elementu klasy podstawowej.
Zarówno cieniowanie i przesłanianie zmienić definicję elementu dziedziczone, ale istnieją znaczne różnice między dwa podejścia.Aby uzyskać więcej informacji, zobacz Przesłanianie w Visual Basic.
Zasady
Kontekst deklaracji. Można użyć Shadows tylko na poziomie klasy.Oznacza to kontekst deklaracji Shadows element musi być klasą i nie może być plik źródłowy, obszar nazw, interfejs, moduł, struktury lub procedury.
Można zadeklarować tylko jeden element przesłaniania w instrukcji pojedynczą deklarację.
Połączonymi modyfikatorami. Nie można określić Shadows wraz z Overloads, Overrides, lub Static w tej samej deklaracji.
Typy elementów. Można cień wszelkiego rodzaju deklarowanych elementu z innego rodzaju.Jeśli cień, właściwości lub procedury z innej właściwości lub procedury, parametrów i zwracany typ nie pasują do właściwości klasy podstawowej lub procedury.
Uzyskiwanie dostępu do. Tekst z cieniem element w klasie podstawowej jest zwykle dostępne z poziomu w ramach pochodna klasy, która go cieni.Jednakże stosuje się następujące uwagi.
Jeśli przesłaniania elementów nie jest dostępne z kodu, odnoszące się do niego, odwołanie jest tłumaczona na element cieniowany.Na przykład jeśli Private element cieni elementu klasy podstawowej, kod, który nie ma uprawnień dostępu do Private elementu zamiast uzyskuje dostęp do elementu klasy podstawowej.
Jeśli w tle elementu można nadal korzystać cieniowany elementu za pomocą obiektu zadeklarowane z typem klasy podstawowej.Można także przejść przez MyBase.
Shadows Modyfikator mogą być używane w tych kontekstach:
Zobacz też
Informacje
Koncepcje
Me, My, MyBase, i MyClass w Visual Basic