„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie wirken sich Zugangsmodifikatoren (öffentlich, privat, geschützt) und der statische Modifikator in C#auf die Zugänglichkeit der Mitglieder aus?

Wie wirken sich Zugangsmodifikatoren (öffentlich, privat, geschützt) und der statische Modifikator in C#auf die Zugänglichkeit der Mitglieder aus?

Gepostet am 2025-03-23
Durchsuche:927

How Do Access Modifiers (public, private, protected) and the Static Modifier Affect Member Accessibility in C#?

Zugriff und statische Modifikatoren in C#

verstehen

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

    sind in der Klasse zugänglich, in der sie definiert sind, und auch innerhalb abgeleiteter Klassen (Klassen, die aus der Originalklasse erben). Dies ermöglicht eine kontrollierte Vererbung und Erweiterung der Funktionalität.
  • no modificier (default): Wenn kein Zugriffsmodifikator angegeben ist, ist die Standardzugriffsebene im Allgemeinen intern

    . Dies bedeutet, dass das Mitglied nur aus derselben Versammlung (Projekt) zugänglich ist, in der es definiert ist.

statischer Modifikator:

der static

modifikator zeigt an, dass ein Mitglied zur Klasse selbst gehört, nicht zu einer spezifischen Instanz der Klasse. Statische Mitglieder werden in allen Fällen in allen Fällen geteilt. Auf statische Mitglieder werden mit dem Klassennamen zugegriffen, nicht mit einer Objektinstanz. Statische Klassen können nicht instanziiert werden.

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

werden direkt über den Klassennamen zugegriffen.

. 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.

Neuestes Tutorial Mehr>

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