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

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

我已经使用 xmldocs 记录了该函数以向开发人员发出警告,但是否可以输出编译器警告?也许使用属性,类似于将函数标记为过时?

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

其他细节

感谢你们的回答,我有很多 1+ 的人:-)

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

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

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

最佳答案

使用 Obsolete 属性:

[Obsolete("Please don't use this")]
public void DodgyMethod()
{
}



虽然它在技术上并不是一种过时的方法,但效果是一样的。

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

10-11 12:24