我想标记一个方法/类...已过时,但仅在特定日期之后。例如,该类在6个月内将过时,以让其他开发人员有时间实现新的体系结构。

C#中是否存在现有属性?还是我应该实施自己的?

所有项目都将警告视为错误,因此ObsoleteAttribute不能回答此问题。

最佳答案

通常不用发布此信息到代码中,而是发布具有任何即将发生的重大更改的开发路线图。不推荐使用的功能不一定会破坏更改。

即使您为IDE编写了一种使用此“延迟过时”的机制,其他开发人员也将需要此VS扩展来使用它。

只需发布一个说明将要弃用/损坏的文档,然后在时间到时使用属性就可以弃用它。

“将警告视为错误”只会在过时时影响您,但是这意味着您要警惕从旧代码迁移到新代码。当然,如果您需要提供向后兼容性,则要么需要停止将警告视为错误(为了使代码使用不赞成使用的代码来提供支持),要么要在不赞成使用时取消警告,但这可能会有些混乱。

没有内置支持延迟折旧的功能,而且我不知道任何第三方解决方案的使用-因此,现在您是一个人。

关于c# - 在特定日期后过时?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10716061/

10-10 07:42