base: Wird verwendet, um den Zugriff auf öffentliche oder geschützte Mitglieder der Basisklasse in abgeleiteten Klassen zu ermöglichen, jedoch nur in Konstruktoren, Instanzmethoden und Instanzeigenschaftsaccessoren. Spezifische Merkmale der Zusammenfassung in MSDN umfassen: (1) Rufen Sie eine Methode auf, die von anderen Methoden auf der Basisklasse überschrieben wurde. (2) Geben Sie den Basisklassenkonstruktor an, der beim Erstellen einer abgeleiteten Klasseninstanz aufgerufen werden soll. Base wird häufig verwendet, um mit der Basisklasse zu kommunizieren, wenn das abgeleitete Klassenobjekt initialisiert wird. Die Basis kann auf öffentliche und geschützte Mitglieder der Basisklasse zugreifen, und private Mitglieder sind nicht zugänglich. Bei der mehrschichtigen Vererbung gibt es zwei Situationen, in denen die Basis auf die Elternklasse zeigen kann: Erstens, wenn es zu einer Überlastung kommt, zeigt die Basis auf die Methode des Mitglieds der Elternklasse, das direkt erbt; Ohne Überlastung kann die Basis auf eine öffentliche oder geschützte Methode eines beliebigen Elternkonzerns verweisen.
this: Die aktuelle Instanz, die zur Referenz der Klasse verwendet wird, ebenfalls vererbte Methoden, kann dies meist ausblenden. Die Zusammenfassungsfunktionen in MSDN umfassen hauptsächlich:
(1) Begrenze Mitglieder, die unter ähnlichen Namen verborgen sind (2) Das Objekt als Parameter an andere Methoden weiterzugeben (3) Deklarationsindexer Dies bezieht sich auf das Klassenobjekt selbst, das verwendet wird, um auf alle Konstanten, Felder, Attribute und Methodenmitglieder der Klasse zuzugreifen, unabhängig von der Zugriffsebene des Zugriffselements. Da dies nur auf das Innere des Objekts beschränkt ist und außerhalb des Objekts nicht gesehen werden kann, ist dies die Grundidee davon. Außerdem sind statische Elemente nicht Teil des Objekts, sodass dies in statischen Methoden nicht referenziert werden kann.
Allgemeine Regeln:
1. Nutze die Basis und diese so wenig wie möglich. Neben der Vermeidung von Unterklassen-Namenskonflikten und dem Aufrufen anderer Konstruktoren in einem Konstruktor kann die Verwendung von Basis und dies zu unerwünschten Ergebnissen führen. 2. Die Verwendung von Basis und diesem in statischen Elementen ist nicht erlaubt. Der Grund dafür ist, dass Base und This beide Instanzen von Klassen, also Objekten, aufrufen, während statische Mitglieder nur von Klassen und nicht von Objekten erreicht werden können. 3. Die Basis ist darauf ausgelegt, Polymorphismus zu erreichen. 4. Verwenden Sie die Schlüsselwörter "this" oder Base, um nur einen Konstruktor anzugeben, was bedeutet, dass diese und Basis nicht gleichzeitig auf einen Konstruktor angewendet werden können. 5. Einfach ausgedrückt wird die Basis verwendet, um auf die neu geschriebenen Basisklassenmitglieder in der abgeleiteten Klasse zuzugreifen; Dies wird natürlich genutzt, um auf Mitglieder dieser Kategorie zuzugreifen, einschließlich geerbtem öffentlichem Eigentum und geschützten Mitgliedern. 6. Zusätzlich zur Basis ist eine weitere Möglichkeit, auf Basisklassenmitglieder zuzugreifen, die Konvertierung des angezeigten Typs. Es ist nur so, dass die Methode keine statische Methode sein kann. |