Questão nº 55

Questão de Tecnologia da Informação · FGV BANESTES 2021 (nº 55)

FGV2021Analista em Tecnologia da Informação - Desenvolvimento de SistemasTecnologia da Informação
Gabarito: Bver comentário ↓

Considere o código C# a seguir.

```
using System;
namespace MinhaProva
{ class Exemplo
{ static void Main(string[] args)
{ Pessoa Ex = new Pessoa();
Ex.Nome = "Joana";
Console.WriteLine(Ex.Nome);
} } }
```

A implementação correta da classe referida no código acima é:

Resposta comentada

Gabarito Alternativa B

Uma propriedade em C# é um membro de uma classe que fornece um mecanismo flexível para ler, escrever ou computar o valor de um campo privado, combinando a segurança do encapsulamento com a facilidade de acesso. Ela permite controlar como os dados são acessados e modificados.

  • (A) Incorreta: A classe definida é Exemplo, mas o código principal espera uma classe chamada Pessoa (Pessoa Ex = new Pessoa();).
  • (B) Correta: Esta alternativa define corretamente a classe Pessoa com um campo privado nome e uma propriedade pública Nome. A propriedade Nome possui um acessador get (para leitura) que retorna o valor do campo nome, e um acessador set (para escrita) que atribui o valor recebido (representado pela palavra-chave value) ao campo nome. Esta é a implementação padrão e correta de uma propriedade em C#.
  • (C) Incorreta: A sintaxe está incorreta. Os blocos get e set de uma propriedade devem ter chaves {} envolvendo suas implementações, mesmo que sejam de uma única linha.
  • (D) Incorreta: Esta é uma armadilha comum. Os acessadores get e set de uma propriedade em C# não são métodos e, portanto, não utilizam parênteses () como se fossem chamadas de função ou definições de método. O set não recebe um tipo explícito para value em seus parênteses, pois value é uma palavra-chave implícita do tipo da propriedade.
  • (E) Incorreta: A sintaxe para definir os acessadores get e set dentro de uma propriedade está incorreta. Não se especifica public ou o tipo (string) diretamente antes de get ou set dessa forma. O modificador de acesso e o tipo já são definidos na declaração da propriedade (public string Nome).

Fonte: FGV BANESTES 2021 Analista em Tecnologia da Informação - Desenvolvimento de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho