可能是重复问题:
如何将方法标记为过时的? - C#
如何将一个类标记为过时的?我不想在我的项目中再使用这个类,但在两周内不想将其删除。
可能是重复问题:
如何将方法标记为过时的? - C#
如何将一个类标记为过时的?我不想在我的项目中再使用这个类,但在两周内不想将其删除。
[Obsolete]
属性。[Obsolete("Not used any more", true)]
public class MyDeprecatedClass
{
//...
}
这些参数是可选的。第一个参数是用来提供它过时的原因,最后一个参数则是在编译时抛出错误而不是警告。
[Obsolete("Not used anymore",true)]
存在两个主要缺陷:1. 如果代码不再使用,应将其删除;2. 该说明未提供替代方案或操作的信息。 - tymtamfalse
),在注释中提及“1或2个发布版本”。然后在适当的时候将其更改为true
,这样仍在使用它的人现在会在他们的代码中收到错误并被迫进行更改。
[Obsolete("Will be deprecated December 12, 2018. Use xyz instead.")]
然后...
[Obsolete("Method was deprecated December 12, 2018. Use xyz instead.", true)]
这样就很清楚了。然后在另一个日期完全删除它。 - DrCJones根据Doak的回答,但如果你想要代码编译通过,属性的第二个参数应该设置为false:
[Obsolete("Not used any more", false)]
public class MyDeprecatedClass
{
//...
}
这只会引发警告。
[Obsolete("Not used anymore")]
;个人认为不在末尾加布尔值更易读。 - Wolfgang