Questão de Programação — C — VUNESP 2024
- Código
- vu086442
- Banca
- VUNESP
- Órgão
- SAAE de Aparecida - SP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- Aabstract
- Bevent
- Coverride
- Dunsafe
- Evirtual
GabaritoD — unsafe
Gabarito: letra D. Em C#, para utilizar ponteiros, o bloco de código deve ser marcado com a palavra-chave unsafe – é o único modificador que permite operações com ponteiros na linguagem. Isso está explicitamente definido na documentação da linguagem: qualquer código que manipule ponteiros precisa estar em um contexto unsafe.
O modificador abstract é usado para declarar classes abstratas ou métodos abstratos que devem ser implementados por subclasses. Não tem relação com ponteiros.
O modificador event é utilizado para declarar eventos em uma classe, permitindo que assinantes sejam notificados. Não se aplica a ponteiros.
O modificador override é empregado para sobrescrever um método virtual ou abstrato em uma classe derivada. Não está ligado a ponteiros.
O modificador unsafe é exatamente o que a questão pede. Ele marca um bloco de código como inseguro, permitindo o uso de ponteiros e operações diretas de memória. Conforme o conteúdo de apoio: “qualquer bloco de código que inclua ponteiros deve ser marcado com a palavra-chave unsafe”.
O modificador virtual é usado para definir um método que pode ser sobrescrito em uma classe derivada. Não tem relação com ponteiros.
Conclusão: A única alternativa correta é a letra D (unsafe).
Link permanente: /questoes/vu086442