我有一个类(构造函数),我需要暴露在业务层,但它需要仔细考虑和使用理由(任何其成员)。我希望它在默认情况下生成编译器警告,并将我们的团队过程建立为记录内联使用对齐和pragma suppress
或类似内容。自定义可压缩编译器警告很少必要的方法
理想情况下,警告将自定义文本,例如:
警告:此代码绕过用户的安全过滤器。如果您打算使用 ,请在此处评论此代码如何排除 敏感数据的曝光,然后跟随#pragma suppress。
此外,理想情况下,消息显示时不需要团队成员将任何东西安装到他们的VS.我们使用VS 2017
我目前的代码标记为[Obsolete]
,但它的语义不准确,需要用#pragma warning disable 0618
后跟#pragma warning enable 0618
来包装一行或多行。我宁愿鼓励每行的单独解析,类似于#pragma suppress
语法。
如果您怀疑存在重复问题,请阅读以下内容: 请注意,我已经回顾了其他“类似”问题。有些人试图将代码标记为需要审查(接受的答案是这是对编译器警告的不当使用)。有些确实代表过时的代码,所以答案很明显。有些人看到复杂的规则,比如“你还必须调用兄弟姐妹的方法”。
请提供信息(如建议或理由)downvotes。谢谢。 – shannon
您可能对https://stackoverflow.com/questions/154109的回答和相关问题感兴趣。看起来你可以用Roslyn解决它 – devio