Ingrid Nunes
EQUIPE
22/10/2026 • 10:01
Vamos falar um pouco sobre os modificadores de acesso na linguagem C#. Eles determinam quem pode acessar certos membros ou tipos dentro do código, como variáveis, métodos e classes. Isso é importante para controlar o encapsulamento e proteger os dados.
Agora, vamos revisar cada um dos modificadores listados:
- public: O acesso não é restrito, ou seja, qualquer código pode acessar o membro.
- private: O acesso é restrito à própria classe que contém o membro.
- protected: O acesso é permitido à classe que contém e também às classes derivadas dela.
- internal: O acesso é limitado ao conjunto atual, ou seja, ao assembly onde o código está.
- protected internal: O acesso é a união dos acessos protected e internal, ou seja, dentro do assembly atual e também por classes derivadas, mesmo que estejam em outros assemblies.
Analisando as descrições da questão com as opções dadas:
( ) O acesso não é restrito. -> public (1)
( ) O acesso é limitado para o tipo de recipiente. -> private (5)
( ) O acesso é limitado ao conjunto atual ou tipos derivados da classe que contém. -> protected internal (4)
( ) O acesso é limitado ao conjunto atual. -> internal (3)
( ) O acesso é limitado à classe que contém classes ou tipos derivados da classe que contém. -> protected (2)
Portanto, a sequência correta para a segunda coluna é: 1 - 5 - 4 - 3 - 2, que corresponde à alternativa c).
Agora, vamos revisar cada um dos modificadores listados:
- public: O acesso não é restrito, ou seja, qualquer código pode acessar o membro.
- private: O acesso é restrito à própria classe que contém o membro.
- protected: O acesso é permitido à classe que contém e também às classes derivadas dela.
- internal: O acesso é limitado ao conjunto atual, ou seja, ao assembly onde o código está.
- protected internal: O acesso é a união dos acessos protected e internal, ou seja, dentro do assembly atual e também por classes derivadas, mesmo que estejam em outros assemblies.
Analisando as descrições da questão com as opções dadas:
( ) O acesso não é restrito. -> public (1)
( ) O acesso é limitado para o tipo de recipiente. -> private (5)
( ) O acesso é limitado ao conjunto atual ou tipos derivados da classe que contém. -> protected internal (4)
( ) O acesso é limitado ao conjunto atual. -> internal (3)
( ) O acesso é limitado à classe que contém classes ou tipos derivados da classe que contém. -> protected (2)
Portanto, a sequência correta para a segunda coluna é: 1 - 5 - 4 - 3 - 2, que corresponde à alternativa c).