【发布时间】:2013-11-30 13:34:26
【问题描述】:
[Export(typeof(IExample))]
internal class Example : IExample
{
private static IEnumerable<string> Process()
{
// do stuff and yeild return
}
private HashSet<string> myHash = new HashSet<string>(Process());
public someType MemberFunction(typeA _a, typeB _b, typeC _c)
{
if(!myHash.Contains(/* blah blah */))
// do more stuff and return
}
}
注意:MemberFunction() 在项目的其余部分有 20 多个引用。
然而,我收到了CA1811:
CA1811 避免未调用的私有代码“Example.Process()”似乎没有上游公共或受保护的调用者。
有没有办法绕过它,而不抑制这个警告?
【问题讨论】:
-
为什么不发布确切的警告信息?
-
@RohitVats,
Process()结果传递给myHash的构造函数! -
IMO,这个代码分析警告会导致很多误报,就压制吧。文档甚至说压制是安全的。
标签: c# code-analysis access-modifiers