Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 2461|Odpowiedź: 0

[Źródło] Programowanie w C# wykorzystuje słowa kluczowe Override i New do ich rozróżnienia

[Skopiuj link]
Opublikowano 23.03.2024 21:01:38 | | | |
Modyfikator nadpisujący może być używany w metodach wirtualnych, ale musi być stosowany w metodach abstrakcyjnych. To instruuje kompilatora do implementacji tego metodą przy użyciu ostatniej zdefiniowanej metody. Nawet jeśli metoda jest wywołana na podstawie odniesienia do klasy bazowej, użyje implementacji, która ją nadpisuje.
Nowy modyfikator instruuje kompilator, aby użył implementacji potomnej zamiast nadrzędnej.Każdy kod, który nie odnosi się do twojej klasy, ale odnosi się do klasy nadrzędnej, zostanie zaimplementowany przy użyciu klasy nadarczonej

Zadeklaruj dwie klasy: BaseClass i DerivedClass. DerivedClass dziedziczy z BaseClass. Jak pokazano poniżej:



Kod:


Mówiąc prosto: gdy klasa nadrzędna odnosi się do obiektu klasy potomnej, metoda jest wywoływana, jeśli zostanie nadpisana, metoda podklasy jest wykonywana; Jeśli używasz nowego nadpisania, wykonujesz metodę klasy nadrzędnej.

Jak pokazano poniżej:



Odniesienie:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.





Poprzedni:Uruchom aplikację Guardian ASP.NET Core z PM2
Następny:.NET/C# odbijający atrybut, który można oceniać za pomocą typów zerowych
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com