In diesem Tutorial lernen Sie:
- Zugriffsmodifikatoren
- Konstrukteur
Zugriffsmodifikatoren
Zugriffsmodifikatoren oder Zugriffsspezifizierer in C # sind die Schlüsselwörter, mit denen die Sichtbarkeit einer Klasseneigenschaft oder -methode definiert wird. Es wird verwendet, wenn andere Programme die Eigenschaften oder Methoden einer Klasse nicht sehen sollen. Zugriffsmodifikatoren beschränken den Zugriff, sodass andere Programme die Eigenschaften oder Methoden einer Klasse nicht sehen können.
Es gibt 3 Arten von Zugriffsmodifikatoren in C #. Wir werden Zugriffsmodifikatoren in C # anhand des unten erläuterten Programmbeispiels lernen.
Modifikatoren für den privaten Zugriff
Wenn dieser Zugriffsspezifizierer in C # entweder an eine Eigenschaft oder eine Methode angehängt ist, bedeutet dies, dass auf diese Mitglieder von keinem externen Programm aus zugegriffen werden kann.
Nehmen wir ein Beispiel und sehen, was passiert, wenn wir den Modifikator für den privaten Zugriff verwenden.
Lassen Sie uns den aktuellen Code in unserer Datei Tutorial.cs ändern. Ändern Sie in der SetTutorial-Methode das öffentliche Schlüsselwort in private.
Wechseln wir nun zu unserer Program.cs-Datei. Sie werden feststellen, dass unter der SetTutorial-Methode eine rote, schnörkellose Linie angezeigt wird.
Da wir die SetTutorial-Methode jetzt in unserer Tutorial-Klasse als privat deklariert haben, hat Visual Studio dies erkannt. Es hat dem Benutzer durch Hervorheben mitgeteilt, dass diese Methode jetzt in der Datei Program.cs nicht mehr funktioniert.
Modifikatoren für den öffentlichen Zugriff
Wenn dieser Zugriffsmodifikator in C # entweder an eine Eigenschaft oder eine Methode angehängt ist, bedeutet dies, dass auf diese Mitglieder von jedem externen Programm aus zugegriffen werden kann. Wir haben dies bereits in unseren früheren Beispielen gesehen.
Da wir unsere Methoden in der Tutorial-Klasse als öffentlich definiert haben, können Sie über die Datei Program.cs auf sie zugreifen.
Modifikatoren für geschützten Zugriff
Wenn dieser 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. Dies wird in der Vererbungsklasse näher erläutert.
C # -Konstruktor
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 beim Erstellen eines Objekts aufgerufen wird. Angenommen, wir hätten eine Klasse namens Employee. Die Konstruktormethode würde auch als Employee () bezeichnet.
Die folgenden wichtigen Dinge müssen über Konstruktormethoden beachtet werden
- Der C # -Standardzugriffsmodifikator für den Konstruktor muss als öffentlich festgelegt werden.
- Es sollte keinen Rückgabetyp für die Konstruktormethode geben.
Lassen Sie uns nun sehen, wie wir den Benutzer von Konstruktoren in unseren Code integrieren können. Wir werden Konstruktoren verwenden, um die Felder TutorialID und TutorialName beim Erstellen des Objekts auf einige Standardwerte zu initialisieren.
Schritt 1) Der erste Schritt besteht darin, den Konstruktor für unsere Tutorial-Klasse zu erstellen. In diesem Schritt fügen wir der Datei Tutorial.cs den folgenden Code hinzu.
Code Erläuterung: -
- 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. Wenn die aufrufende Methode nun 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 "Standard". Wenn also ein Objekt erstellt wird, haben diese Felder immer diese Standardwerte.
Wechseln wir nun zu unserer Program.cs-Datei und entfernen Sie einfach die Zeile, die die SetTutorial-Methode aufruft. Dies liegt daran, dass wir nur sehen möchten, wie der Konstruktor funktioniert.
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 Erläuterung: -
- Der erste Schritt besteht darin, ein Objekt für die Tutorial-Klasse zu erstellen. Dies erfolgt über das Schlüsselwort 'new'.
- Wir verwenden die GetTutorial-Methode der Tutorial-Klasse, um den TutorialName abzurufen. Dies wird dann der Konsole über die Console.WriteLine-Methode angezeigt.
Wenn der obige Code richtig eingegeben und das Programm ausgeführt wird, wird die folgende Ausgabe angezeigt.
Ausgabe:
Aus der Ausgabe können wir ersehen, dass der Konstruktor tatsächlich aufgerufen wurde und der Wert des TutorialName auf "Standard" gesetzt wurde.
Hinweis: Hier wird der Wert "default" vom Konstruktor abgerufen.
Zusammenfassung
- C # -Zugriffsmodifikatoren oder Zugriffsspezifizierer werden verwendet, um die Sichtbarkeit einer Klasseneigenschaft oder -methode zu definieren.
- Ein Konstruktor wird verwendet, um die Felder einer Klasse zu initialisieren, wenn ein Objekt erstellt wird.
- Der Konstruktor ist eine Methode, die dieselben Namen wie die Klasse selbst hat.