Standardzugriffsmodifikatoren in C#
In diesem Handbuch lernen wir die Zugriffsmodifizierer in C# kennen.
Was sind Zugriffsmodifikatoren und ihr Standardzustand? Wie verwenden Sie sie und zu welchem Zweck verwenden Sie sie?
In diesem Leitfaden werden alle relevanten Details zu den Zugriffsmodifikatoren erörtert. Tauchen wir ein.
Standardzugriffsmodifikatoren in C#
Um das Konzept der Zugriffsmodifikatoren zu verstehen, müssen wir zunächst verstehen, was sie sind. Wir gehen davon aus, dass Sie bereits mit den Konzepten der objektorientierten Programmierung vertraut sind.
Nun, die Zugriffsmodifikatoren in C# werden verwendet, um den Umfang der Zugänglichkeit der Klasse und ihrer Methoden und Feldmitglieder festzulegen. In C# gibt es davon sechs Typen.
Wenn wir beispielsweise einen öffentlichen
Zugriffsmodifikator für eine Klasse festlegen, ist sie überall im Programm für alle zugänglich – ohne Einschränkungen für den Zugriff auf die öffentliche
Klasse.
Werfen wir einen Blick auf alle Zugriffsmodifikatoren in C#.
public
: Keine Beschränkungen für den Zugriff auf die öffentlichen Mitglieder.private
: Der Zugriff ist auf die Klassendefinition beschränkt. Wenn Sie keinen Zugriffsmodifizierer in C# einfügen, ist dies der Standardzugriffsmodifizierer.protected
: Auf einegeschützte
Klasse kann innerhalb der Klassendefinitionen und innerhalb der geerbten Klasse zugegriffen werden.internal
: Der Zugriff ist nur auf die aktuelle Projekt-Assembly beschränkt.protected internal
: Nur die aktuelle Assembly und die von der einschliessenden Klasse geerbten Typen haben Zugriff. Die Variablen sind für alle Mitglieder des aktuellen Projekts und der abgeleiteten Klasse zugänglich.private protected
: Innerhalb der aktuellen Assembly ist der Zugriff auf die enthaltene Klasse oder die von der enthaltenden Klasse geerbten Typen beschränkt.
Wenn Sie einer Klasse und ihren Mitgliedern und Methoden keinen Zugriffsmodifikator zuweisen (was wir in diesem Handbuch besprechen), wird der Klasse standardmäßig der Zugriffsmodifikator internal
zugewiesen. Und der Zugriffsmodifikator private
wird seinen Methoden und Feldern zugewiesen.
Sehen Sie sich zum Beispiel den folgenden Code an.
namespace MyCsharp {
class csharprogram {
void method1() {}
class csharpin {}
}
}
Wir haben der Klasse und ihren Feldern und Methoden im obigen Code keinen Zugriffsmodifikator zugewiesen. Daher wird standardmäßig der Zugriffsmodifikator internal
der Klasse csharpprogram
und der Zugriffsmodifikator private
ihren Feldern und Methoden zugewiesen.
Der Code funktioniert also genauso wie der folgende Code.
namespace MyCsharp {
internal class csharprogram {
private void method1() {}
private class csharpin {}
}
}
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedIn