Qual é o modificador protegido em C# no Ubuntu 20.04?
O modificador protegido está entre os domínios modificadores de acesso público e privado. É semelhante ao privado, mas permite que as classes derivadas acessem o membro. Outras classes e objetos não podem ver as variáveis e funções de membros do modificador protegido. Todas as aulas infantis têm acesso a esse tipo de variável ou função. Para compartilhar recursos úteis para classes derivadas, empregamos palavras -chave protegidas.
Sintaxe do modificador protegido em C# no Ubuntu 20.04:
O modificador de acesso protegido possui a seguinte sintaxe:
Classe pública classe_nameA implementação anterior do modificador protegido é usado na linguagem de programação C#. Temos que usar palavras -chave protegidas com a classe ou com o membro da classe. Só podemos declarar uma classe como protegida em classes aninhadas. Não é possível especificá -lo dentro de um espaço para nome. O modificador de acesso protegido pode ser usado de três maneiras diferentes em C#:
Como usar o modificador protegido em C# no Ubuntu 20.04?
Usamos a palavra -chave protegida no programa C# para definir uma classe como protegida. Quando queremos fornecer aos pais acesso às propriedades de seus filhos, geralmente utilizamos a palavra -chave protegida. Vamos começar a definir a palavra -chave protegida em C#. Dê uma olhada nos exemplos fornecidos abaixo para entender como usar o modificador protegido na outra combinação. Para todas as execuções, utilizamos o Ubuntu 20.04.
Exemplo # 1: Usando o modificador de acesso protegido em C # no Ubuntu 20.04
Podemos usar o modificador de acesso protegido para limitar o acesso a variáveis e métodos para programar na mesma classe ou estrutura ou uma classe derivada. O modificador protegido permite que as classes que estendem a classe acessem seus membros, independentemente da assembléia. O exemplo a seguir usa um tipo de classe derivado para acessar os membros protegidos de uma classe base em uma classe derivada:
O programa anterior tem o espaço para nome "Program1" e, no bloco do espaço para nome, definimos a classe de nome "funcionário". A classe exigiu variáveis criadas com a palavra -chave "protegida". A primeira variável protegida tem uma string de tipo definida com o nome "EmpName". A segunda variável protegida recebe o nome "Empdept" e a terceira variável protegida recebe o nome "Empage". Em seguida, o método de "funcionário" da classe é criado no bloco de classe e, com o nome "getemployeedetails".
Definimos o método de classe com o modificador de acesso protegido. No bloco do método protegido, usamos o método Writeline, que imprimirá os valores das variáveis protegidas usadas no método protegido. Temos outra classe, "Setinfo", definida como a classe infantil da classe pai "funcionário". Na classe infantil, usamos os membros protegidos da classe pai "funcionário", referenciando -a com a classe infantil "setinfo". O objeto "funcionário" da classe pai "e" é definido como invocado pela classe pai. O objeto para a classe infantil "setinfo" também é criado como "s". As variáveis protegidas são inicializadas com os valores na classe infantil. O método protegido da classe pai é chamado de classe infantil e obtém os valores das variáveis.
O resultado do uso dos modificadores protegidos em nosso programa C# é mostrado na tela a seguir que mostra o acesso restrito a tipos ou membros da mesma classe ou classe infantil com base em nossas necessidades:
Exemplo # 2: Usando o modificador de acesso interno em C # no Ubuntu 20.04
O modificador interno especifica que o acesso é restrito à montagem existente na linguagem de programação C#. Qualquer programa na mesma montagem pode acessar o tipo ou membro, mas não de outra assembléia.
O programa anterior tem o espaço para nome definido como "Program2", no qual criamos uma classe "ComplexNumber" com a palavra -chave interna. A classe interna tem duas declarações variáveis como "real_number" e "img_number" do tipo inteiro. A classe interna também declarou um método público como "SetValues" e criou um construtor no qual passamos dois objetos como "r" e "eu". Em seguida, temos outro método público representado com o nome "ShowValues", onde imprimimos as variáveis "real_number" e "img_number". Depois disso, a classe derivada é declarada como "atribuições" dentro da mesma montagem em que instanciamos a classe "complexNumber" no objeto "c". Os métodos "setValues" e "Showvalues" são acessíveis nesta classe derivada.
Após a execução do programa C# anterior, recebemos o seguinte resultado:
Exemplo # 3: Usando o modificador de acesso interno protegido em C # no Ubuntu 20.04
O modificador interno protegido restringe o acesso à montagem ou tipos atuais herdados da classe contida.
A classe pública é definida como "Classificação Parental" no programa anterior. Declaramos uma variável "valor" como um interno protegido do tipo inteiro na classe. Em seguida, uma classe infantil é criada, que herda a propriedade da classe pai. Geramos um objeto chamado "obj2" para a classe infantil. Usando uma referência de objeto "Obj2" à classe pai, estamos acessando as variáveis e métodos na classe infantil.
A saída é mostrada na tela terminal a seguir do programa anterior:
Exemplo # 4: Usando o modificador de acesso privado protegido em C # no Ubuntu 20.04
No modificador protegido privado, a classe anexante da assembléia atual e seus tipos derivados têm acesso. Aqui está um exemplo de declarar membros com o modificador de proteção privada:
A classe base é criada como "ordem" no programa anterior. Na classe base, declaramos duas variáveis do modificador de proteção privada. As duas variáveis são representadas por "item" e "localização". O método também é criado com a palavra -chave protegida privada e o representa com o nome "getOrderDetails". O método protegido privado possui o método Writeline no qual definimos as duas variáveis anteriores. Em seguida, temos uma classe derivada “setorder” na qual estamos acessando o membro da classe base através da referência do objeto de classe derivado “S”.
A execução do programa anterior tem os seguintes resultados:
Conclusão
Finalmente, no artigo de modificador protegido C#, analisamos o básico de ser protegido em C# e algumas ilustrações de como usar modificadores de acesso protegido. O modificador protegido especifica como outros tipos em um programa C#, como tipos derivados, podem acessar um tipo e seus membros. Temos exemplos diferentes de usar modificadores protegidos e modificadores internos e privados com a palavra -chave protegida. Além disso, o modificador de acesso protegido nos permite manter um alto nível de ocultação de informações, mantendo uma estrutura de objeto rica.