Avatar ·

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