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ą. |