创建和使用自定义的Deprecated和NeedsWork C#属性不好吗

本文关键字:属性 NeedsWork Deprecated 自定义 创建 | 更新日期: 2023-09-27 18:25:37

我想将我的许多C#函数标记为"已弃用"或"需要工作"。我的计划是创建用于标记函数的客户属性。我看到了这个问题,它似乎表明只有信息的属性不会影响性能:

在.Net(C#)中使用属性的成本高吗?

我的问题是,这是否是对属性的错误使用。有没有更好的方法来标记代码,这样我就可以回到第二阶段,要么删除代码,要么以某种方式重新处理它?

附言:我意识到有一个Obsolete属性,但它会导致太多编译器警告。我希望能够看到"真正的"编译器警告。

创建和使用自定义的Deprecated和NeedsWork C#属性不好吗

这感觉就像是您想为类创建某种项目管理属性。

我认为项目管理与您的代码不同。如果一个功能第一次没有"完成"正确,它很可能会被其他优先级所掩盖,而"足够好"会削减它。

当然,总是有任务列表注释,只需添加//TODO:如果您的代码中确实需要提醒,您将在visual studio中的任务列表编辑器中获得它。

我甚至不会用"needfixing"属性来装饰类。如果它完成了,它就完成了,如果它没有,它就没有,如果你需要提醒,一个待办事项就足够了。

我不会说标记需要使用属性的代码是"糟糕的",但这可能有些过头了。您考虑过XML注释吗?