C# protegido

C# protegido
Modificadores de acesso são palavras -chave em C# usados ​​para especificar um nível de acessibilidade para todas as classes, membros da classe e tipos de dados. Eles são usados ​​principalmente para evitar alterações de dados não intencionais por programas ou classes de terceiros. Modificadores de acesso são usados ​​para proteger os membros que não estão prontos para uso público de serem abusados. Os desenvolvedores valorizam os modificadores de acesso porque simplificam o código de leitura e escrita. De todos os modificadores de acesso, o modificador de acesso protegido é um dos mais significativos. Neste artigo, discutiremos o modificador de acesso fundamental que é um modificador "protegido". "Protected" é uma palavra -chave em C# que restringe o acesso a membros de uma classe.

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_name

classe protegida Child_class

// Corpo de classe infantil

A 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#:

  1. Protegido
  2. Interno protegido
  3. Protegido privado

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.