Avatar ·

Comment marquer une méthode ou une classe comme obsolète (Obsolete/Deprecated) en C# ?

Bonjour à tous. Je suis un développeur C# débutant, j'écris une bibliothèque pour travailler avec des fichiers. J'ai une ancienne méthode `SaveToTxt()` qui sauvegarde des données au format texte. J'ai écrit une nouvelle méthode plus avancée `SaveToJson()`, et je veux que les autres développeurs cessent d'utiliser l'ancienne. Mais je ne peux pas simplement supprimer `SaveToTxt()` — au cas où quelqu'un utilise déjà ma bibliothèque, tout se casserait. J'ai entendu dire qu'en C#, il existe un mécanisme pour marquer les méthodes comme "obsolètes" (deprecated), afin que le compilateur émette un avertissement, mais que le code continue de fonctionner. Comment faire ? Voici un exemple de mon ancienne méthode : ```csharp public class FileSaver { public void SaveToTxt(string path, string content) { // Ancienne logique de sauvegarde en .txt File.WriteAllText(path, content); } public void SaveToJson(string path, object data) { // Nouvelle logique de sauvegarde en .json string json = JsonSerializer.Serialize(data); File.WriteAllText(path, json); } } ```