我有一个只能由开发人员在特殊情况下使用的功能。
不幸的是,设置 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/