C# Zugriffsmodifikator

C# Zugriffsmodifikator
Zugriffsmodifikatoren sind ein Muss in einer objektorientierten Programmierung. Die Zugriffsmodifikatoren werden verwendet, um Ihre Daten zu schützen, indem sie sie mit den Datenmitgliedern und Mitgliedern verwenden. Diese Zugriffsmodifikatoren sind: öffentlich, privat, geschützt und intern nach Quellen. Der interne Zugriffsmodifikator funktioniert genauso wie das private Zugriffsmitglied, jedoch auf verschiedenen Programmniveaus. Der private Modifikator funktioniert auf Klassenebene, während der interne Modifikator auf Montagestufe arbeitet.

Beispiel # 01:

Bevor wir uns mit der Verwendung des internen Zugriffsmodifikators befassen. Wir haben unsere erste Illustration mit der Verwendung der „System“ -Bibliothek initiiert. Wir haben also den benutzerdefinierten Namespace mit dem Namen "neu" mit insgesamt zwei Klassen verwendet.

Die Klasse „Test“ enthält die Main () -Funktion darin, um die Ausführung dieses Codes zu starten. Die Konsole.WriteLine () Anweisung In dieser Main () -Treiberfunktion wird der Text „Hauptmethode der Testklasse“ auf unseren Bildschirmen angezeigt. Ein Objekt "OBJ" für die Klasse "Neu" wurde unter Verwendung des Klassennamens erstellt. Die Klasse "neu" enthält ein privates Datenmitglied "x" des Ganzzahl -Typs mit dem Wert "14". Dies bedeutet, dass auf den Wert der Variablen „x“ nicht von einer anderen Funktion anderer Klassen zugegriffen werden kann, selbst wenn sie abgeleitet sind.

Die Funktion main () verwendet das Objekt "OBJ" der neuen Klasse, um den Wert des privaten Datenmitglieds "X" der Klasse "neu" i zu aktualisieren. I.e. Im Moment nicht möglich. Nach dem Aufrufen der Funktion "show () mit dem Objekt" OBJ "in der Main () -Methode muss die Ausführung der Show () -Methode mit dem" öffentlichen "Zugriffsmodifikator stattfinden. Es scheint das nicht zu sein, weil der private Zugriffsmodifikator mit der "X" -Variable. Beide Klassen sind abgeschlossen und der Code ist für die Verwendung bereit. Wir müssen es zuerst mit Strg+S speichern und den Editor beenden, indem wir ihn mit dem Kreuzzeichen aus dem Texteditor schließen.

Nach dem Speichern des Code. Dieser Schritt zeigt uns den Fehler, der in Zeile 12 unseres C# Code aufgetreten ist.e. Variable „X“ kann innerhalb der Testklasse nicht zugegriffen werden, da es mit dem privaten Zugriffsmodifikator definiert wurde. Wir müssen diesen Fehler also beheben.

Wir haben die C# -Datei im Texteditor erneut geöffnet und den Code aktualisiert, indem wir den privaten Zugriffsmodifikator der Variablen „X“ durch den öffentlichen Zugriffsmodifikator ersetzt haben. Wir werden den verbleibenden Code nicht ändern, da er nicht erforderlich ist. Speichern Sie also den neu aktualisierten Code noch einmal.

Wenn wir den Befehl mcs Compiler auf der Shell verwendet haben, gefolgt vom Namen einer C# -Datei, wurde der Code erfolgreich zusammengestellt. Danach haben wir die vom Compiler von C# auf der Shell erstellte "exe" -Datei ausgeführt und die Ausgabe wurde angezeigt. I.e. Ein Wert von „X“ wurde aktualisiert.

Beispiel # 02:

Jetzt werden wir uns die Verwendung der internen Zugriffsmodifikatoren ansehen, um den Umfang einiger Variablen in den Klassen von C# Code zu definieren. Wir haben dieses C# -Beispiel mit der Verwendung der Systembibliothek begonnen und einen Namespace „Neu“ erstellt. Dieser Namespace enthält zwei unabhängige Klassen mit dem Namen "neu" und "Test". Die Klasse „Test“ enthält die Funktion main () Treibercode, während die „neue“ Klasse die Ganzzahlvariable „X“ enthält, die einen Wert von 14 mit dem internen Zugriffsmodifikator und die Funktion show () mit einem Wert von 14 definiert, und die Funktion show ().

Das neue Klassenobjekt „OBJ“ ​​wurde unter Verwendung des Schlüsselworts „Neu“ generiert, gefolgt vom Namen einer Klasse. Dieses Objekt der neuen Klasse wurde in der nächsten Zeile verwendet, um den Wert der "x" -Variablen durch "0" zu aktualisieren. Jetzt wird die Variable „X“ erfolgreich aktualisiert, da die Variable „X“ mit dem internen Zugriffsmodifikator in derselben Namenspace -Montage „neu“ definiert ist. Die Funktion show () wurde mit demselben Objekt "obj" aufgerufen. Wenn die Funktion show () ausgeführt wird, wird der aktualisierte Wert von „X“ in der Shell über die Konsole angezeigt.WriteLine () Funktionserklärung.

Es ist Zeit, unsere Codedatei schnell mit Strg+S zu speichern und wieder zum Terminal zurückzukehren. In der Shell haben wir den Befehl „MCS“ für die C# -Codemacherkennung ausgeführt, um das „interne“ auszuführen.CS ”Datei. Diese Zusammenstellung war erfolgreich und die kompilierte "exe" -Datei für die interne.CS wurde in unserem aktuellen Arbeitsverzeichnis erstellt. Wir verwenden diese "EXE". Die Ausgabe wurde erfolgreich wie unten angezeigt. Die Funktion main () wurde zuerst nach der angezeigten Zeichenfolge ausgeführt und danach wird der aktualisierte Wert "0" der Variablen "X" erfolgreich angezeigt.

Auf diese Weise funktioniert ein interner Zugriffsmodifikator im C# -Code, wenn er im gleichen Namespace verwendet wurde. Nehmen wir Änderungen an unserem Code vor, um festzustellen. Angenommen, Sie haben zwei Namespaces in Ihrem C# Code i erstellt.e. Neu und Test.

Innerhalb des neuen Namespace haben wir eine Klasse neu erstellt und eine variable „x“ des internen Zugriffsmodifikators mit dem Wert 14 initialisiert. Die gleiche Klasse von Namespace New enthält die Funktion show (), um den Wert von „x“ anzuzeigen. Andererseits enthält der Namespace -Test einen Klassentest mit einer Main () -Funktion. Diese Funktion main () erstellt ein Objekt der Klasse, das aus dem anderen Namespace „neu“ neu ist, ein Objekt der Klasse, das neu ist. Das gleiche Objekt wurde verwendet, um den Wert der Variablen „x“ zu ändern und die Funktion show () aufzurufen, um den aktualisierten Wert der Variablen „x“ anzuzeigen. Jetzt ist die Variable "x" im Namespace "neu" definiert, während das Objekt versucht, im anderen Namespace "Test" darauf zugreifen zu können. Aufgrund des internen Zugriffsmodifikators mit variabler „x“ können wir auf einen Fehler stoßen. Mal sehen, das jetzt sehen.

Nachdem wir diesen Code zusammengestellt haben, haben wir den Fehler wie erwartet, ich.e. Typ geschützt.

Um diesen Fehler bei der Kompilierung zu vermeiden, müssen wir einige Aktualisierungen des Codes wie im obigen Code aus dem letzten Code durchführen. Wir haben also den Namespace "neu" aus dem Code entfernt und den Test -Namespace nicht aus dem Code entfernt, wie darunter gezeigt.

Nach der Zusammenstellung und Ausführung der Code wurde erfolgreich ausgeführt und zeigte den geänderten Wert der Variablen „X“ auf der Shell unabhängig von seinem internen Typ an.

Abschluss

Wir sind fertig damit, die Beispiele für den internen Zugriffsmodifikator in C# implementieren zu können. Wir haben diesen Artikel mit dem Beispiel gestartet, um den privaten Zugriffsmodifikator zu diskutieren, um ihn mit den internen Zugriffsmodifikatoren zu vergleichen, wie beide dieselbe Aufgabe auf verschiedenen Programmniveaus erledigen. Wir haben versucht, den internen Zugriffsmodifikator im gleichen Namenspace, zwei verschiedene Namespaces und innerhalb der Klasse keinen Namenspace definiert zu haben. Auf diese Weise haben wir seine Verwendung zum Schutz von Datenmitgliedvariablen und Funktionen in C# ausgearbeitet.