c# verwendet Zugriffsmodifikatoren ( public
, privat
, protected
), um die Zugänglichkeit in Klassen und Strukturen zu kontrollieren. Diese Modifikatoren definieren den Umfang, aus dem ein Klassenmitglied (Feld, Eigenschaft, Methode) zugegriffen werden kann. Der statische
Modifikator fügt eine weitere Kontrollebene hinzu, die Mitglieder definiert, die zur Klasse selbst gehören, nicht einzelne Instanzen.
Zugriff auf Modifikatoren:
public
: Mitglieder, die als public
deklariert sind, sind von überall zugänglich - innerhalb derselben Versammlung oder einer anderen Versammlung, die darauf verweist. Dies bietet die breiteste Zugänglichkeit.
privat
: Mitglieder, die als privat
deklariert sind, sind nur aus der Klasse zugänglich, in der sie definiert sind. Dies erzwingt eine starke Verkapselung und Datenversteck.
protected
: Mitglieder, die als geschützt
deklariert sind
no modificier (default): Wenn kein Zugriffsmodifikator angegeben ist, ist die Standardzugriffsebene im Allgemeinen
intern
statischer Modifikator:
der
static
Illustratives Beispiel:
public class ExampleClass
{
private int privateVar;
protected int protectedVar;
public int publicVar;
static int staticVar;
public void PublicMethod() { }
private void PrivateMethod() { }
protected void ProtectedMethod() { }
static void StaticMethod() { }
public static void Main(string[] args)
{
ExampleClass instance = new ExampleClass();
instance.publicVar = 10;
instance.PublicMethod();
// instance.privateVar = 20; // Error: private
// instance.PrivateMethod(); // Error: private
ExampleClass.staticVar = 5;
ExampleClass.StaticMethod();
}
}
In diesem Beispiel
publicvar und
öffentlichemethod sind frei zugänglich.
privatvar und
privatemethod sind nur in
exampleClass zugänglich.
protectedvar und
protectedMethod sind in
expilfeclass und irgendwelche Klassen, die daraus erben.
staticvar und
staticMethod
. Praktische Anwendungen:
Zugriffsmodifikatoren sind für objektorientierte Designprinzipien wie Kapselung und Abstraktion von grundlegender Bedeutung. Sie helfen zu kontrollieren, wie unterschiedliche Teile Ihrer Anwendung interagieren, die Wartbarkeit der Code fördern und unbeabsichtigte Nebenwirkungen reduzieren. Statische Mitglieder sind nützlich für Nutzfunktionen oder Konstanten, die keine Objektinstanz erfordern.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3