gpt4 book ai didi

c# - 是否可以触发类似于 "Obsolete"但含义不同的条件编译器警告?

转载 作者:行者123 更新时间:2023-11-30 13:48:42 28 4
gpt4 key购买 nike

我有一个函数,只能由开发人员在特殊情况下使用。

不幸的是,设置 public/private 并没有真正的帮助,因为在许多情况下它需要可见才能使用。

我已经用 xmldocs 记录了这个函数来给开发者一个警告,但是是否可以输出一个编译器警告?也许使用属性,类似于将函数标记为过时?

或者如果有人有任何有用的架构建议来引导人们远离危险的方法(我猜这可能是单独的命名空间、继承等?)


其他细节

感谢大家的回答,我给了很多 1+ :-)

它也帮助我澄清了我的问题:

[Obsolete("my message")] 在某些方面比 #warning 更好,因为它只会在实际使用该方法时显示警告。然而,正如 ChrisF 指出的那样,它实际上并不是一种过时的方法,因此并不准确。

在 [Obsolete("my message")] 的功能但没有意义之间是否存在中间地带?

最佳答案

在 Visual Studio 中,您可以像这样抛出错误和警告。

#warning This line is a compiled warning

我不确定你是否可以有条件地这样做,但这会在编译时发出警告。

关于c# - 是否可以触发类似于 "Obsolete"但含义不同的条件编译器警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11738834/

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