Zugriffsmodifikatoren (Spezifizierer) in C# mit Programmbeispielen
Was ist ein Zugriffsmodifikator (Spezifizierer) in C#?
Zugriffsmodifikatoren oder Zugriffsspezifizierer in C# sind die Schlüsselwörter, die verwendet werden, um die Sichtbarkeit einer Klasseneigenschaft oder Methode zu definieren. Es wird verwendet, wenn Sie nicht möchten, dass andere Programme die Eigenschaften oder Methoden einer Klasse sehen. Zugriffsmodifikatoren schränken den Zugriff ein, sodass andere Programme die Eigenschaften oder Methoden einer Klasse nicht sehen können.
Es gibt 6 Arten von Zugriffsmodifikatoren in C#:
- Privat
- Öffentlich
- Geschützt
- Intern
- Intern geschützt
- Privat geschützt
In diesem Tutorial lernen Sie-
- Was ist der Zugriffsmodifikator (Spezifizierer) in C#?
- Private Zugriffsmodifikatoren in C#
- Öffentliche C#-Zugriffsmodifikatoren
- Geschützte Zugriffsmodifikatoren in C#
- Interne C#-Zugriffsmodifikatoren
- C#-Konstruktor
Wir lernen die wichtigsten Zugriffsmodifikatoren in C# anhand von Programmbeispielen kennen, wie unten erläutert.
Private Zugriffsmodifikatoren in C#
Wenn der private Zugriffsmodifikator entweder an eine Eigenschaft oder eine Methode angehängt ist, bedeutet dies, dass auf diese Mitglieder von keinem externen Programm aus zugegriffen werden kann.
Beispiel eines privaten Zugriffsmodifikators
Lassen Sie uns ein Beispiel nehmen und sehen, was passiert, wenn wir den privaten Zugriffsmodifikator verwenden.
Lassen Sie uns den aktuellen Code in unserer Datei Tutorial.cs ändern. Ändern wir in der SetTutorial-Methode das Schlüsselwort public in private.
Wechseln wir nun zu unserer Datei Program.cs. Sie werden feststellen, dass sich unter der SetTutorial-Methode eine rote Wellenlinie befindet.
Da wir die SetTutorial-Methode nun in unserer Tutorial-Klasse als privat deklariert haben, hat Visual Studio dies erkannt. Es hat dem Benutzer durch Hervorheben mitgeteilt, dass diese Methode jetzt nicht mehr in der Datei Program.cs funktioniert.
Öffentliche C#-Zugriffsmodifikatoren
Wenn der öffentliche Zugriffsmodifizierer entweder an eine Eigenschaft oder eine Methode angefügt ist, bedeutet dies, dass auf diese Member von jedem externen Programm aus zugegriffen werden kann. Wir haben dies bereits in unseren früheren Beispielen gesehen.
Beispiel für Modifikator des öffentlichen Zugriffs
Da wir unsere Methoden in der Tutorial-Klasse als öffentlich definiert haben, kann auf sie über die Datei Program.cs zugegriffen werden.
Geschützte Zugriffsmodifikatoren in C#
Wenn der Protected-Zugriffsmodifikator entweder an eine Eigenschaft oder eine Methode angefügt ist, bedeutet dies, dass auf diese Member nur von Klassen zugegriffen werden kann, die von der aktuellen Klasse geerbt wurden. Dies wird in der Vererbungsklasse näher erläutert.
Interne C#-Zugriffsmodifikatoren
Wenn ein interner Zugriffsmodifikator entweder an eine Eigenschaft oder eine Methode angehängt wird, kann auf diese Mitglieder nur durch ein internes Programm, aber nicht durch ein externes Programm zugegriffen werden.
C#-Konstruktor
C#-Konstruktoren werden verwendet, um die Werte von Klassenfeldern zu initialisieren, wenn ihre entsprechenden Objekte erstellt werden. Ein Konstruktor ist eine Methode, die denselben Namen wie die Klasse hat. Wenn ein Konstruktor in einer Klasse definiert ist, stellt er die erste Methode bereit, die aufgerufen wird, wenn ein Objekt erstellt wird. Angenommen, wir hätten eine Klasse namens Employee. Die Konstruktormethode würde auch als Employee().
bezeichnet werdenDie folgenden wichtigen Dinge müssen bei Konstruktormethoden beachtet werden
- Der C#-Standardzugriffsmodifikator für den Konstruktor muss öffentlich gemacht werden.
- Es sollte keinen Rückgabetyp für die Konstruktormethode geben.
Beispiel eines C#-Konstruktors
Sehen wir uns nun an, wie wir den Benutzer von Konstruktoren in unseren Code einbauen können. Wir werden Konstruktoren verwenden, um die Felder TutorialID und TutorialName auf einige Standardwerte zu initialisieren, wenn das Objekt erstellt wird.
Schritt 1) Der erste Schritt besteht darin, den Konstruktor für unsere Tutorial-Klasse zu erstellen. In diesem Schritt fügen wir den folgenden Code zur Datei Tutorial.cs hinzu.
Code-Erklärung:-
- Wir fügen zuerst eine neue Methode hinzu, die denselben Namen wie die Klasse hat. Da es sich um denselben Namen wie die Klasse handelt, behandelt C# dies als Konstruktormethode. Immer wenn also die aufrufende Methode ein Objekt dieser Klasse erstellt, wird diese Methode standardmäßig aufgerufen.
- Im Tutorial-Konstruktor setzen wir den Wert von TutorialID auf 0 und TutorialName auf „Default“. Wenn also ein Objekt erstellt wird, haben diese Felder immer diese Standardwerte.
Wechseln wir nun zu unserer Datei Program.cs und entfernen einfach die Zeile, die die SetTutorial-Methode aufruft. Das liegt daran, dass wir nur sehen wollen, wie der Konstruktor arbeitet.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { public int TutorialID; public string TutorialName; public Tutorial() { TutorialID=0; TutorialName="Default"; } public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Tutorial pTutor=new Tutorial(); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
Code-Erklärung:-
- Der erste Schritt besteht darin, ein Objekt für die Tutorial-Klasse zu erstellen. Dies geschieht über das Schlüsselwort ‚new‘.
- Wir verwenden die GetTutorial-Methode der Tutorial-Klasse, um den TutorialName zu erhalten. Dies wird dann über die Console.WriteLine-Methode auf der Konsole angezeigt.
Wenn der obige Code korrekt eingegeben und das Programm ausgeführt wird, wird die folgende Ausgabe angezeigt.
Ausgabe:
Aus der Ausgabe können wir sehen, dass der Konstruktor tatsächlich aufgerufen wurde und dass der Wert des TutorialName auf „Default“ gesetzt wurde.
Hinweis: Hier wird der Wert „default“ aus dem Konstruktor geholt.
Zusammenfassung
- C#-Zugriffsmodifikatoren oder Zugriffsspezifizierer werden verwendet, um die Sichtbarkeit einer Klasseneigenschaft oder -methode zu definieren.
- Wenn der private Zugriffsmodifikator entweder an eine Eigenschaft oder eine Methode angehängt ist, bedeutet dies, dass auf diese Mitglieder von keinem externen Programm aus zugegriffen werden kann.
- Wenn der öffentliche Zugriffsmodifikator entweder an eine Eigenschaft oder eine Methode angehängt ist, bedeutet dies, dass auf diese Mitglieder von jedem externen Programm aus zugegriffen werden kann.
- Wenn der geschützte Zugriffsmodifikator entweder an eine Eigenschaft oder eine Methode angehängt ist, bedeutet dies, dass auf diese Mitglieder nur von Klassen zugegriffen werden kann, die von der aktuellen Klasse geerbt wurden.
- Wenn ein interner Zugriffsmodifikator entweder an eine Eigenschaft oder eine Methode angehängt wird, kann auf diese Elemente nur von einem internen Programm, aber nicht von einem externen Programm zugegriffen werden.
- C#-Konstruktoren werden verwendet, um die Werte von Klassenfeldern zu initialisieren, wenn ihre entsprechenden Objekte erstellt werden.
C Sprache
- C++ do…while-Schleife mit Beispielen
- C++-Zeiger mit Beispielen
- Überladen von C++-Operatoren mit Beispielen
- C++ Funktionen mit Programmbeispielen
- Tutorial zu C#-Sammlungen mit Beispielen
- Python String count() mit BEISPIELE
- Python-Funktion round() mit BEISPIELE
- Python map() Funktion mit BEISPIELE
- Python Timeit() mit Beispielen
- Python List count() mit BEISPIELE