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

Widok: 17906|Odpowiedź: 0

[Źródło] baza i to słowo kluczowe w C#

[Skopiuj link]
Opublikowano 27.06.2016 23:33:30 | | |

base:
Używany do umożliwienia dostępu do publicznych lub chronionych członków klasy bazowej w klasach pochodnych, ale tylko w konstruktorach, metodach instancji i accessorach właściwości instancji.
Konkretne cechy podsumowania w MSDN obejmują:
    (1) Wywołać metodę, która została nadpisana przez inne metody klasy bazowej.
    (2) Określić konstruktor klasy bazowej, który powinien być wywołany podczas tworzenia instancji klasy pochodnej.
Base jest powszechnie używany do komunikacji z klasą bazową podczas inicjalizacji obiektu klasy pochodnej.
Base może uzyskać dostęp do publicznych i chronionych członków klasy bazowej, a członkowie prywatni nie są dostępni.
W dziedziczeniu wielowarstwowym istnieją dwie sytuacje, w których baza może wskazać na klasę nadrzędną: po pierwsze, gdy dochodzi do przeciążenia, baza wskaże metodę członka klasy nadrzędnej, który bezpośrednio dziedziczy; W przypadku braku przeciążenia, baza może wskazać na publiczną lub chronioną metodę dowolnego rodzica-rodzica.
this:
Obecna instancja używana do odwołania do klasy, a także metody dziedziczone, zwykle potrafi to ukryć.
Funkcje podsumowujące w MSDN obejmują głównie:

    (1) Członkowie limitu ukryti pod podobnymi nazwami
    (2) Przekazać obiekt jako parametr innym metodom
    (3) Indeksator deklaracji
Odnosi się to do samego obiektu klasy, który służy do dostępu do wszystkich stałych, pól, atrybutów i członków metody klasy, niezależnie od poziomu dostępu elementu dostępu. Ponieważ jest to ograniczone tylko do wnętrza obiektu i nie jest widoczne poza nim, jest to podstawowa idea tego rozwiązania. Ponadto elementy statyczne nie są częścią obiektu, więc nie można ich odwoływać w metodach statycznych.

Ogólne zasady:

1. Używaj bazy i tego jak najmniej. Oprócz unikania konfliktów nazw podklas i wywoływania innych konstruktorów w jednym konstruktorze, użycie bazy i tego może prowadzić do niepożądanych rezultatów.
2. Użycie bazy i tego w statycznych członkach jest niedozwolone. Powodem jest to, że baza i to umożliwiają dostęp do obu instancji klas, czyli obiektów, podczas gdy elementy statyczne mogą być dostępne tylko przez klasy, a nie przez obiekty.
3. Baza jest zaprojektowana tak, aby osiągnąć polimorfizm.
4. Użyj słów kluczowych this lub base, aby określić tylko jeden konstruktor, co oznacza, że ten i baza nie mogą być stosowane do konstruktora jednocześnie.
5. Mówiąc prosto, baza służy do dostępu do przepisanych członków klasy bazowej w klasie pochodnej; Oczywiście służy to do dostępu do członków tej kategorii, w tym dziedziczonych własności publicznej i chronionych członków.
6. Oprócz bazy, innym sposobem dostępu do członków klasy bazowej jest konwersja wyświetlanego typu. Po prostu metoda nie może być metodą statyczną.




Poprzedni:asp.net błąd 404 podczas przesyłania dużych plików w MVC
Następny:Czym jest .NET Core?
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