C#:如果在源代码中使用了某些方法,则在Visual Studio中创建自定义警告

如果在代码中使用某种方法,有没有办法在调试器中输出警告? 我有几个微妙的方法只能在特殊情况下使用,所以如果它们实际上在项目的任何地方被调用,我想要有某种警告输出。

这可能吗?

您应该考虑使用Obsolete属性 。 它允许您标记不应使用的方法。 它需要两个可选参数,一个消息和一个标志,指示编译器是否应该失败或发出警告。

您可以使用Debugger.WriteLine方法查看调试器中的消息

 Debugger.WriteLine("Don't use this method"); 

但这很容易被遗漏或忽略。 一种更积极的预防方法可能是一种断言。

 Debugger.Fail("Are you sure you want to use this method?"); 

实现此目的的另一种方法是将方法标记为已弃用。 这将导致编译时与调试时间的警告。 你提到有几个地方可以有效使用它。 在这些情况下,您可以使用pragma来抑制弃用警告。 这意味着只有该方法的新用法才会导致编译时警告,这听起来就像你所追求的那样。