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);
}
}
```