如何在C#中将方法或类标记为过时(Obsolete/Deprecated)?
大家好。我是一名初学C#的开发者,正在编写一个用于处理文件的库。我有一个旧方法 `SaveToTxt()`,它把数据保存为文本格式。我写了一个新的、更高级的方法 `SaveToJson()`,并希望其他开发者停止使用旧方法。
但我不能直接删除 `SaveToTxt()`——万一有人已经在使用我的库,他们的代码就会出问题。我听说C#中有某种机制可以将方法标记为“过时”(deprecated),这样编译器会发出警告,但代码仍然可以运行。该怎么做呢?
以下是我的旧方法示例:
```csharp
public class FileSaver
{
public void SaveToTxt(string path, string content)
{
// 旧的保存为.txt的逻辑
File.WriteAllText(path, content);
}
public void SaveToJson(string path, object data)
{
// 新的保存为.json的逻辑
string json = JsonSerializer.Serialize(data);
File.WriteAllText(path, json);
}
}
```