Questão nº 52
Questão de Administração de Banco de Dados · FGV MPAL 2018 (nº 52)
Considere os modificadores a seguir.
I. Internal.
II. Private.
III. Protected.
IV. External.
Assinale a opção que indica os modificadores da lista acima que, além do modificador public, são válidos no C#, quando da especificação da acessibilidade de um membro ou tipo.
- AI, II e III, apenas. (alternativa correta)
- BI, II e IV, apenas.
- CI, III e IV, apenas.
- DII, III e IV, apenas.
- EII e III, apenas.
Resposta comentada
Gabarito Alternativa A
Modificadores de acesso em C# são palavras-chave que definem a visibilidade e o alcance de um membro (como um método ou variável) ou de um tipo (como uma classe) para outras partes do seu programa. Eles controlam quem pode "ver" e "usar" seu código.
(A) Correta: Os modificadores Internal, Private e Protected são, de fato, modificadores de acesso válidos em C#, além do `public` mencionado na questão.
(B) Incorreta: Inclui "External", que não é um modificador de acesso válido em C#.
(C) Incorreta: Inclui "External", que não é um modificador de acesso válido em C#.
(D) Incorreta: Inclui "External", que não é um modificador de acesso válido em C#. (Armadilha da banca: "External" pode soar como um modificador de acesso, talvez confundindo com a palavra-chave `extern` (usada para interoperabilidade ou para declarar uma implementação externa), mas `extern` não é um modificador de acesso que define a visibilidade de um membro ou tipo da mesma forma que `public`, `private`, etc.)
(E) Incorreta: Exclui "Internal", que é um modificador de acesso válido em C#.
Fonte: FGV MPAL 2018 Analista do Ministério Público - Administrador de Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.