Jaki jest chroniony modyfikator w C# w Ubuntu 20.04?
Modyfikator chroniony leży między domenami modyfikatora dostępu prywatnego i publicznego. Jest podobny do prywatnego, ale pozwala na zajęcia pochodne dostępu do członka. Inne klasy i obiekty nie widzą zmiennych i funkcji członka chronionego modyfikatora. Wszystkie zajęcia dla dzieci mają dostęp do tego rodzaju zmiennej lub funkcji. Aby udostępnić przydatne funkcje dla klas pochodnych, używamy chronionych słów kluczowych.
Składnia chronionego modyfikatora w C# w Ubuntu 20.04:
Modyfikator dostępu chroniony ma następującą składnię:
Nazwa_ klasy publicznejPoprzednia implementacja chronionego modyfikatora jest używana w języku programowania C#. Musimy używać chronionych słów kluczowych z klasą lub z członkiem klasy. Możemy zadeklarować klasę chronioną w zagnieżdżonych klasach. Nie można określić tego w przestrzeni nazw. Modyfikator dostępu chroniony może być używany na trzy różne sposoby na C#:
Jak używać chronionego modyfikatora w C# w Ubuntu 20.04?
Używamy słowa kluczowego chronionego w programie C#, aby zdefiniować klasę jako chroniony. Kiedy chcemy zapewnić rodzicom dostęp do nieruchomości ich dzieci, zwykle używamy chronionego słowa kluczowego. Zacznijmy definiować chronione słowo kluczowe w C#. Spójrz na przykłady podane poniżej, aby zrozumieć, jak korzystać z chronionego modyfikatora w drugiej kombinacji. Do wszystkich egzekucji wykorzystaliśmy Ubuntu 20.04.
Przykład nr 1: Korzystanie z modyfikatora chronionego dostępu w C # w Ubuntu 20.04
Możemy użyć modyfikatora chronionego dostępu, aby ograniczyć dostęp do zmiennych i metod programowania w tej samej klasie, strukturze. Modyfikator chroniony umożliwia klasom, które rozszerzają klasę na dostęp do swoich członków, niezależnie od montażu. W poniższym przykładzie wykorzystuje pochodną klasę, aby uzyskać dostęp do chronionych członków klasy podstawowej w klasie pochodnej:
Poprzedni program ma przestrzeń nazw „Program1”, aw bloku przestrzeni nazw zdefiniowaliśmy klasę nazwiska „Pracownik”. Klasa wymagała zmiennych utworzonych za pomocą słowa kluczowego „chronionych”. Pierwsza zmienna chroniona ma ciąg typu zdefiniowany o nazwie „EmpName”. Drugą zmienną chronioną przypisuje się nazwę „empdept”, a trzecią zmienną chronioną przypisuje się nazwę „empage”. Następnie klasa „pracownika” jest tworzona w bloku klasowym, a nazwisko „getEmPloyeEDetails”.
Ustawiliśmy metodę klasową z modyfikatorem Protected Access. W bloku metody chronionej zastosowaliśmy metodę Writeline, która wydrukuje wartości zmiennych chronionych zastosowanych w metodzie chronionej. Mamy inną klasę, „Setinfo”, zdefiniowaną jako klasa dziecięca „Pracownik” klasy rodzicielskiej „. W klasie dziecięcej używamy chronionych członków klasy nadrzędnej „Pracownik”, odwołując się do klasy „Setinfo”. Obiekt „pracownika” klasy nadrzędnej „E” jest zdefiniowany jako wywoływany przez klasę nadrzędną. Obiekt klasy dziecięcej „Setinfo” jest również tworzony jako „S”. Zmienne chronione są inicjowane z wartościami w klasie dzieci. Chroniona metoda klasy nadrzędnej nazywa się klasą dziecka i otrzymuje wartości zmiennych.
Wynik korzystania z chronionych modyfikatorów w naszym programie C# jest pokazany na poniższym ekranie, który pokazuje ograniczony dostęp do typów lub członków tej samej lub dzieci na podstawie naszych potrzeb:
Przykład nr 2: Korzystanie z wewnętrznego modyfikatora dostępu w C # w Ubuntu 20.04
Wewnętrzny modyfikator określa, że dostęp jest ograniczony do istniejącego zestawu w języku programowania C#. Każdy program w tym samym zespole może uzyskać dostęp do typu lub członka, ale nie z innego zespołu.
Poprzedni program ma przestrzeń nazw zdefiniowaną jako „Program2”, w którym stworzyliśmy klasę „ComplexNumber” z słowem kluczowym wewnętrznym. Klasa wewnętrzna ma dwie deklaracje zmienne jako „real_number” i „IMG_Number” typu liczb całkowitych. Klasa wewnętrzna ogłosiła również metodę publiczną jako „setValues” i utworzyła konstruktor, w którym przekazaliśmy dwa obiekty jako „R” i „I”. Następnie mamy inną publiczną metodę reprezentowaną o nazwie „ShowValues”, w której wydrukowaliśmy zmienne „real_number” i „img_number”. Następnie klasa pochodna jest deklarowana jako „wartości przypisania” w tym samym zgromadzeniu, w którym tworzymy klasę „liczbę złożoną” w obiekcie „C”. Metody „setValues” i „showValues” są dostępne w tej pochodnej klasie.
Po wykonaniu poprzedniego programu C# otrzymaliśmy następujący wynik:
Przykład nr 3: Korzystanie z chronionego modyfikatora dostępu wewnętrznego w C # w Ubuntu 20.04
Chroniony modyfikator wewnętrzny ogranicza dostęp do bieżącego zespołu lub typów odziedziczonych po zawartej klasie.
Klasa publiczna jest definiowana jako „klasa nadrzędna” w poprzednim programie. Zadeklarowaliśmy zmienną „wartość” jako chronioną wewnętrzną liczbę całkowitą w klasie. Następnie tworzona jest klasa dziecka, która dziedziczy właściwość klasy nadrzędnej. Wygenerowaliśmy obiekt zwany „Obj2” dla klasy dzieci. Korzystając z obiektu „OBJ2” do klasy nadrzędnej, uzyskujemy dostęp do zmiennych i metod w klasie dzieci.
Dane wyjściowe pokazano na następującym ekranie terminalu poprzedniego programu:
Przykład nr 4: Korzystanie z chronionego modyfikatora prywatnego dostępu w C # w Ubuntu 20.04
W prywatnym modyfikatorze chronionym klasa otaczająca bieżące zespołu i jego uzyskane typy mają dostęp. Oto przykład ogłoszenia członków prywatnym modyfikatorem chronionym:
Klasa podstawowa jest tworzona jako „zamów” w poprzednim programie. W klasie podstawowej zadeklarowaliśmy dwie zmienne prywatnego modyfikatora chronionego. Dwie zmienne są reprezentowane przez „pozycję” i „lokalizacja”. Metoda jest również tworzona za pomocą prywatnego chronionego słowa kluczowego i reprezentuje ją z nazwą „getOrderDetails”. Prywatna metoda chroniona ma metodę pisania, w której ustawiliśmy dwie poprzednie zmienne. Następnie mamy pochodną klasę „Setorder”, w której uzyskujemy dostęp do członka klasy podstawowej poprzez odniesienie obiektu klasy pochodnej „S”.
Wykonanie poprzedniego programu ma następujące wyniki:
Wniosek
Wreszcie, w artykule modyfikatora chronionego C#, przekroczyliśmy podstawy chronione w C# i niektóre ilustracje, jak korzystać z modyfikatorów dostępu chronionych. Modyfikator chroniony określa, w jaki sposób inne rodzaje w programie C#, takie jak typy pochodne, mogą uzyskać dostęp do rodzaju i jego członków. Mamy różne przykłady używania chronionych modyfikatorów oraz wewnętrznych i prywatnych modyfikatorów z chronionym słowem kluczowym. Ponadto modyfikator dostępu chroniony pozwala nam utrzymać wysoki poziom ukrywania informacji przy jednoczesnym utrzymaniu bogatej struktury obiektu.