Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 17906|Antwort: 0

[Quelle] Basis und diese Schlüsselwörter in C#

[Link kopieren]
Veröffentlicht am 27.06.2016 23:33:30 | | |

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.




Vorhergehend:asp.net 404-Fehler beim Hochladen großer Dateien in MVC
Nächster:Was ist .NET Core?
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com