C#-Zugriffsmodifikatoren: protected
vs. protected internal
In diesem Artikel werden die wichtigsten Unterschiede zwischen den Zugriffsmodifikatoren protected
und protected internal
in C# erläutert. Diese Modifikatoren steuern die Sichtbarkeit und Zugänglichkeit von Klassenmitgliedern (Felder, Methoden, Eigenschaften usw.).
protected
Modifikator
Der Modifikator protected
beschränkt den Zugriff auf Mitglieder innerhalb der deklarierenden Klasse selbst und ihrer abgeleiteten Klassen. Im Wesentlichen können nur die Klasse und ihre Nachkommen auf geschützte Mitglieder zugreifen. Klassen außerhalb der Vererbungshierarchie, auch innerhalb derselben Assembly, können nicht direkt auf sie zugreifen.
protected internal
Modifikator
Der Modifikator protected internal
erweitert den Zugriff über den Modifikator protected
hinaus. Es kombiniert die Zugänglichkeit der Modifikatoren protected
und internal
:
Entscheidend ist, dass Klassen in externen Assemblys nicht direkt auf protected internal
Mitglieder zugreifen können. Der Zugriff von einer externen Assembly muss über eine Instanz einer abgeleiteten Klasse vermittelt werden.
Übersichtstabelle:
Access Modifier | Accessibility Scope |
---|---|
protected |
Declaring class and its derived classes |
protected internal |
Declaring class, derived classes, and classes within the same assembly |
protected internal
Der Zugriffsmodifikator
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den „geschützten' und „geschützten internen' Zugriffsmodifikatoren von C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!