Avatar ·

Como marcar um método ou classe como obsoleto (Obsolete/Deprecated) em C#?

Olá a todos. Sou um desenvolvedor C# iniciante e estou escrevendo uma biblioteca para trabalhar com arquivos. Tenho um método antigo `SaveToTxt()`, que salva dados em formato de texto. Escrevi um novo método mais avançado `SaveToJson()`, e quero que outros desenvolvedores parem de usar o antigo. Mas não posso simplesmente remover `SaveToTxt()` — talvez alguém já esteja usando minha biblioteca e tudo quebrará. Ouvi dizer que em C# existe algum mecanismo para marcar métodos como "obsoletos" (deprecated), para que o compilador emita um aviso, mas o código continue funcionando. Como fazer isso? Aqui está um exemplo do meu método antigo: ```csharp public class FileSaver { public void SaveToTxt(string path, string content) { // Lógica antiga de salvamento em .txt File.WriteAllText(path, content); } public void SaveToJson(string path, object data) { // Nova lógica de salvamento em .json string json = JsonSerializer.Serialize(data); File.WriteAllText(pat