繁体   English   中英

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

[英]C#: Create custom warning in Visual Studio if certain method is used in source code

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

这可能吗?

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM