Considere a classe System.IO.File no ambiente C#. Assinale a opção que contém apenas métodos válidos para essa classe.
- A)Delete; Erase.
Errada, porque Delete existe, mas Erase não é método da classe System.IO.File.
- B)Exists; Count.
Errada, porque Exists existe, mas Count não é um método dessa classe.
- C)Encrypt; Uncrypt.
Errada, porque Encrypt existe em ambientes compatíveis, mas Uncrypt não existe com esse nome na API.
- D)OpenReadWrite; Open.
Errada, porque Open existe, mas OpenReadWrite não é um método válido da classe System.IO.File.
- E)ReadLines; OpenWrite.
Certa, porque ReadLines e OpenWrite são métodos válidos da classe System.IO.File.
Gabarito: E
A classe System.IO.File, em C#, reúne métodos estáticos para trabalhar com arquivos de forma direta, sem precisar criar um objeto File. Ela traz métodos de leitura, escrita, cópia, exclusão, criptografia e abertura de fluxos, como ReadLines, Open, OpenRead, OpenWrite, Delete e Encrypt. Na questão, a banca quer ver se voce reconhece nomes reais da API. E isso importa muito em prova, porque a FGV adora trocar um nome verdadeiro por outro que “parece” correto, mas nunca existiu no framework. Programação aqui é um pouco de memória e um pouco de calma: se o nome não bate com a biblioteca, a alternativa cai. O gabarito é a letra E porque ReadLines e OpenWrite são métodos válidos da classe System.IO.File. ReadLines lê o conteúdo de um arquivo linha por linha, e OpenWrite abre um arquivo para escrita. Ambos fazem parte da API padrão do .NET. Já as outras alternativas misturam métodos inexistentes ou nomes incorretos. Em resumo: quando a questão perguntar por métodos da classe File, voce deve pensar nos nomes exatos da biblioteca do .NET, sem inventar versão “aproximada” do método.