C# geschützt

C# geschützt
Zugriffsmodifikatoren sind Schlüsselwörter in C#, um eine Zugänglichkeitsniveau für alle Klassen, Klassenmitglieder und Datentypen anzugeben. Diese werden hauptsächlich verwendet, um unbeabsichtigte Datenänderungen durch Programme oder Klassen von Drittanbietern zu verhindern. Zugriffsmodifikatoren werden verwendet, um Mitglieder zu schützen, die nicht bereit für die öffentliche Nutzung durch missbrauchtes Gebrauch sind. Entwickler schätzen Zugriffsmodifikatoren, da sie das Lesen und Schreiben von Code vereinfachen. Von allen Zugriffsmodifikatoren ist der geschützte Zugriffsmodifikator einer der bedeutendsten. In diesem Artikel werden wir den fundamentalen Zugriffsmodifikator diskutieren, der ein „geschützter“ Modifikator ist. "Geschützt" ist ein Schlüsselwort in C#, das den Zugriff auf Mitglieder einer Klasse einschränkt.

Was ist der geschützte Modifikator in C# in Ubuntu 20.04?

Der geschützte Modifikator liegt zwischen den privaten und öffentlichen Zugriffsmodifikatordomänen. Es ähnelt privat, aber es lässt abgeleitete Klassen auf das Mitglied zugreifen. Andere Klassen und Objekte können die Variablen und Funktionen des geschützten Modifikators nicht sehen. Alle Kinderklassen haben Zugriff auf diese Art von Variable oder Funktion. Um nützliche Funktionen an abgeleitete Klassen auszutauschen, verwenden wir geschützte Schlüsselwörter.

Syntax des geschützten Modifikators in C# in Ubuntu 20.04:

Der geschützte Zugriffsmodifikator hat die folgende Syntax:

Öffentliche Klasse Class_Name

geschützte Klasse Child_Class

// Körperklassekörper

Die vorherige Implementierung des geschützten Modifikators wird in der C# -Pergrammensprache verwendet. Wir müssen geschützte Schlüsselwörter mit der Klasse oder mit dem Mitglied der Klasse verwenden. Wir können eine Klasse nur in verschachtelten Klassen als geschützt erklären. Es ist nicht möglich, es in einem Namespace anzugeben. Der geschützte Zugriffsmodifikator kann auf drei verschiedene Arten in C#verwendet werden:

  1. Geschützt
  2. Innen geschützt
  3. Privat geschützt

So verwenden Sie den geschützten Modifikator in C# in Ubuntu 20.04?

Wir verwenden das im C# -Programm geschützte Schlüsselwort, um eine Klasse als geschützt zu definieren. Wenn wir den Eltern Zugang zu den Eigenschaften ihrer Kinder gewähren möchten, verwenden wir normalerweise das geschützte Schlüsselwort. Beginnen wir mit der Definition des geschützten Keywords in C#. Schauen Sie sich die unten angegebenen Beispiele an, um zu verstehen, wie der geschützte Modifikator in der anderen Kombination verwendet wird. Für alle Hinrichtungen haben wir Ubuntu 20 verwendet.04.

Beispiel Nr. 1: Verwenden des geschützten Zugriffsmodifikators in C # in Ubuntu 20.04

Wir können den geschützten Zugriffsmodifikator verwenden, um den Zugriff auf Variablen und Methoden zu beschränken, um in derselben Klasse oder Struktur oder einer abgeleiteten Klasse zu programmieren. Mit dem geschützten Modifikator können Klassen, die die Klasse erweitern, unabhängig von der Versammlung auf ihre Mitglieder zugreifen. Das folgende Beispiel verwendet einen abgeleiteten Klassentyp, um in einer abgeleiteten Klasse auf die geschützten Mitglieder einer Basisklasse zuzugreifen:

Das vorherige Programm hat den Namespace "Programm1" und im Block des Namespace haben wir die Klasse des Namens "Mitarbeiter" definiert. Die Klasse erfordert Variablen, die mit dem Schlüsselwort „geschützt“ erstellt wurden. Die erste geschützte Variable hat eine Typ -Zeichenfolge, die mit dem Namen "Empname" definiert ist. Den zweiten geschützten Variablen wird der Name „EmpDept“ zugewiesen, und der dritten geschützten Variablen wird der Name „Empage“ zugewiesen. Dann wird die Klasse „Mitarbeiter“ im Klassenblock erstellt und den Namen "Get -Employeedetails" erhalten.

Wir haben die Klassenmethode mit dem geschützten Zugriffsmodifikator festgelegt. Im Block der geschützten Methode haben wir die Writeline -Methode verwendet, mit der die Werte der in der geschützten Methode verwendeten geschützten Variablen verwendet werden. Wir haben eine andere Klasse, "setInfo", definiert als Kinderklasse der übergeordneten Klasse "Angestellter". In der Kinderklasse verwenden wir die geschützten Mitglieder der übergeordneten Klasse „Angestellter“, indem wir sie mit der Kinderklasse „setInfo“ verweisen,. Die übergeordnete Klasse "Mitarbeiter" -Objekt "e" wird definiert als von der übergeordneten Klasse aufgerufen. Das Objekt für die untergeordnete Klasse "setInfo" wird auch als "S" erstellt. Die geschützten Variablen werden mit den Werten in der Kinderklasse initialisiert. Die geschützte Methode der übergeordneten Klasse wird als Kinderklasse bezeichnet und erhält die Werte der Variablen.

Das Ergebnis der Verwendung der geschützten Modifikatoren in unserem C# -Programm wird auf dem folgenden Bildschirm angezeigt, der einen eingeschränkten Zugriff auf Typen oder Mitglieder derselben oder untergeordneten Klasse zeigt, basierend auf unseren Anforderungen:

Beispiel Nr. 2: Verwenden des internen Zugriffsmodifikators in C # in Ubuntu 20.04

Der interne Modifikator gibt an, dass der Zugriff auf die vorhandene Montage in der C# -Pergramm -Sprache beschränkt ist. Jedes Programm in derselben Baugruppe kann auf den Typ oder das Mitglied zugreifen, jedoch nicht von einer anderen Baugruppe.

Das vorherige Programm hat den Namespace als „Programm2“ definiert, in dem wir eine Klasse „Komplexnummer“ mit dem Schlüsselwort Internal erstellt haben. Die interne Klasse hat zwei variable Deklarationen als "Real_Number" und "IMG_Number" vom Typ Integer. Die interne Klasse hat auch eine öffentliche Methode als „Setvalues“ deklariert und einen Konstruktor erstellt, in dem wir zwei Objekte als „R“ und „I“ übergeben haben. Dann haben wir eine andere öffentliche Methode, die mit dem Namen "Showvalues" dargestellt wird, bei dem wir die Variablen "Real_Number" und "IMG_Number" gedruckt haben. Danach wird die abgeleitete Klasse in derselben Versammlung als „Zuweisungen“ deklariert, in der wir die Klasse „Komplexnummer“ in Objekt „C“ instanziieren,. Die Methoden „SetValues“ und „Showvalues“ sind in dieser abgeleiteten Klasse zugänglich.

Nach Ausführung des vorherigen C# -Programms haben wir das folgende Ergebnis erhalten:

Beispiel 3: Verwenden des geschützten internen Zugriffsmodifikators in C # in Ubuntu 20.04

Der geschützte interne Modifikator beschränkt den Zugriff auf die aktuelle Montage oder die Typen, die aus der enthaltenen Klasse geerbt wurden.

Die öffentliche Klasse ist im vorherigen Programm als „Elternklasse“ definiert. Wir haben einen variablen „Wert“ als geschützte Interne vom Typ Ganzzahl in der Klasse deklariert. Dann wird eine untergeordnete Klasse erstellt, die die Eigenschaft der Elternklasse erbt. Wir haben ein Objekt namens "OBJ2" für die Kinderklasse generiert. Unter Verwendung einer Objektreferenz „OBJ2“ auf die übergeordnete Klasse zugreifen wir auf die Variablen und Methoden in der untergeordneten Klasse.

Die Ausgabe ist auf dem folgenden Terminalbildschirm des vorherigen Programms angezeigt:

Beispiel Nr. 4: Verwenden des geschützten privaten Zugriffsmodifikators in C # in Ubuntu 20.04

Im privaten geschützten Modifikator haben die umschließende Klasse und ihre abgeleiteten Typen der aktuellen Baugruppe Zugriff. Hier ist ein Beispiel, um Mitglieder mit dem privaten geschützten Modifikator zu erklären:

Die Basisklasse wird im vorherigen Programm als „Order“ erstellt. In der Basisklasse haben wir zwei Variablen des privaten geschützten Modifikators deklariert. Die beiden Variablen werden durch "Element" und "Ort" dargestellt. Die Methode wird auch mit dem privaten geschützten Schlüsselwort erstellt und repräsentiert es mit dem Namen "GetOrderDetails". Die private geschützte Methode hat die Writeline -Methode, in der wir die beiden vorherigen Variablen festgelegt haben. Dann haben wir eine abgeleitete Klasse "setOrder", in der wir über die Referenz des abgeleiteten Klassenobjekts "S" auf das Basisklassenmitglied zugreifen.

Die Ausführung des vorherigen Programms enthält die folgenden Ergebnisse:

Abschluss

Schließlich haben wir im Artikel von C# Protected Modifier die Grundlagen des Schutzes in C# und einige Abbildungen über die Verwendung geschützter Zugriffsmodifikatoren durchgesehen. Der geschützte Modifikator gibt an, wie andere Arten in einem C# -Programm, z. B. abgeleitete Typen, auf einen Typ und seine Mitglieder zugreifen können. Wir haben unterschiedliche Beispiele für die Verwendung geschützter Modifikatoren und die internen und privaten Modifikatoren mit dem geschützten Schlüsselwort. Darüber hinaus ermöglicht der geschützte Zugriffsmodifikator die Verschleierung eines hohen Informationsniveaus.