Klassenmitglieder

Autor: Lewis Jackson
Erstelldatum: 8 Kann 2021
Aktualisierungsdatum: 21 Juni 2024
Anonim
Lernfilme_Hühnerhaltung_Klasse 4A 2021
Video: Lernfilme_Hühnerhaltung_Klasse 4A 2021

Inhalt

Definition - Was bedeuten Klassenmitglieder?

Klassenmitglieder in C # sind die Mitglieder einer Klasse, die die Daten und das Verhalten einer Klasse darstellen.

Klassenmitglieder sind in der Klasse deklarierte Mitglieder und alle (außer Konstruktoren und Destruktoren), die in allen Klassen in ihrer Vererbungshierarchie deklariert sind.

Es gibt folgende Arten von Klassenmitgliedern:


  • Konstanten, die konstante Werte darstellen
  • Felder, die Variablen darstellen
  • Methoden, die Dienste wie Berechnung oder andere Aktionen für seine Mitglieder bereitstellen
  • Eigenschaften, die die Klassenfeatures definieren und Aktionen zum Abrufen und Ändern dieser Features enthalten
  • Ereignisse, die zur Kommunikation zwischen verschiedenen Klassen / Objekten generiert werden
  • Indexer, die beim Zugriff auf Klasseninstanzen helfen, die Arrays ähneln
  • Operatoren, die die Semantik definieren, wenn sie in Ausdrücken mit Klasseninstanzen verwendet werden
  • Instanzkonstruktoren zum Initialisieren von Mitgliedern von Klasseninstanzen
  • Statischer Konstruktor zum Initialisieren der Klasse
  • Destruktoren zum Ausführen von Aktionen, die ausgeführt werden müssen, bevor Klasseninstanzen verworfen werden
  • Klassenlokale Typen (verschachtelter Typ)


Klassenmitglieder können individuell mit einer der folgenden Eingabehilfen angegeben werden:


  • Öffentlich - Zugriff mit jedem Code innerhalb der aktuellen oder externen Assembly
  • Geschützt - Zugriff innerhalb derselben Klasse oder ihrer abgeleiteten Klasse
  • Privat - Zugänglichkeit innerhalb derselben Klasse
  • intern - Zugänglichkeit innerhalb der aktuellen Assembly
  • protected internal - Zugriff auf aktuelle Assemblys oder Klassen, die von Containing Class abgeleitet sind

Im Gegensatz zu Java, bei dem die Standardzugriffsstufe eines Klassenmitglieds öffentlich ist, ist sie in C # privat.

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt die Teilnehmer

Klassenmitglieder werden in Konstruktoren initialisiert, die mit unterschiedlichen Signaturen überladen werden können. Für Klassen ohne Konstruktor wird ein Standardkonstruktor generiert, der die Klassenmitglieder (mit Standardwerten) initialisiert.

Anders als in C ++ kann eine Klasse in C # nur von einer Basisklasse erben. Eine Klasse kann jedoch von mehreren Schnittstellen abgeleitet werden, es müssen jedoch alle Schnittstellenelemente implementiert werden. Diese Mitglieder der Klasse, die die Schnittstelle (n) implementieren, sind standardmäßig öffentlich sichtbar und können keine anderen Zugriffsmodifizierer haben.

Alle Member der Basisklasse mit Ausnahme von Konstruktoren werden in der abgeleiteten Klasse vererbt. Abgeleitete Klassenmitglieder können das Basisklassenmitglied ausblenden, für das das Schlüsselwort "new" verwendet werden muss, um anzuzeigen, dass das Basismitglied nicht überschrieben wird, und Compiler-Warnungen vermeiden.

Ein statisches Klassenmitglied ist ein Mitglied einer statischen Klasse (die weder instanziiert noch geerbt werden kann), auf die nur unter Verwendung des Klassennamens zugegriffen werden kann. Im Gegensatz zum Instanz-Member verfügt es über eine Kopie des statischen Members, die vor dem ersten Zugriff und vor dem statischen Konstruktor (falls vorhanden) initialisiert wird.

Mitglieder der abstrakten Klasse verhindern die direkte Instanziierung und müssen in der abgeleiteten Klasse implementiert sein, damit sie verwendet werden kann. Um zu verhindern, dass eine Klasse oder Klassenmitglieder erben, können die Klasse oder ihre Mitglieder als versiegelt deklariert werden. Klassenmitglieder können mit dem Modifikator "const" als Konstante für die Kompilierungszeit und mit dem Modifikator "readonly" als Laufzeitkonstanten verwendet werden.

Beim Deklarieren von Klassenmitgliedern in einem neuen Deklarationsbereich gelten die folgenden Regeln:


  • Mit Ausnahme von Konstruktoren und Destruktoren müssen alle anderen Member einen anderen Namen als den Klassennamen haben
  • Namen von Konstanten, Feldern, Eigenschaften, Ereignissen oder Typen müssen innerhalb der Klasse eindeutig sein
  • Mehrere Methoden können mit demselben Namen deklariert werden, sollten sich jedoch in ihrer Signatur unterscheiden
  • Die Unterschrift des Indexers und des Operators muss innerhalb der Klasse eindeutig sein
  • Klassenmitglieder dürfen keine reservierten Signaturen haben, die Mitgliedsnamen sind, die für Eigenschaften, Ereignisse, Indexer und "Finalisieren" reserviert sind.
  • Auf den Elementtyp, den Parameter und den Rückgabewert einer Methode, eines Delegaten oder eines Indexers sollte wie auf das Element selbst zugegriffen werden können
  • Benutzerdefinierte Operatoren müssen über die Zugriffsberechtigung public verfügen
Diese Definition wurde in der con von C # geschrieben