gpt4 book ai didi

c# - 将单个项目的方法标记为已过时

转载 作者:太空狗 更新时间:2023-10-30 01:29:00 26 4
gpt4 key购买 nike

由于我们的代码库的工作方式,我被建议不要在共享代码库中编辑某些方法。相反,我决定制作一种新方法来调用旧方法,并完成我们团队希望该方法完成的新工作。我预见的问题是并非团队中的每个人都知道新方法并仍在使用共享代码库中的旧方法。

总而言之:

共享代码库有 SharedCode.Function。

我创建了 OurCode.Function 来做一些事情,然后调用 SharedCode.Function。

我无法编辑 SharedCode.Function 或其包含的项目。

是否有可能在我们的项目中将 SharedCode.Function 标记为已过时,作为编译器警告以某种方式或以其他方式标记 OurCode.Function 基本上取代它?

编辑:

可能值得一提——这些是日志记录函数,所以如果开发人员不小心调用了 SharedCode.Function 而不是 OurCode.Function,唯一的结果是我们捕获的数据少于我们想要的,它仍然可以编译并运行良好。这是我想尝试将其设为编译器警告的一个主要原因,这样任何不知道使用新功能的开发人员都会发现。

最佳答案

The shortest way is by adding the ObsoleteAttribute as an attribute to the method. Make sure to include an appropriate explanation:

[Obsolete("Method1 is deprecated, please use Method2 instead.")]
public void Method1()
{ … }

关于c# - 将单个项目的方法标记为已过时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54933853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com