如果我有以下代码:
public class Foo
{
public void Bar()
{
var someTypeWithAnEvent = new SomeTypeWithAnEvent();
using (var signal = new ManualResetEvent(false))
{
someTypeWithAnEvent.Begun += (sender, e) => signal.Set();
someTypeWithAnEvent.Begin();
signal.WaitOne();
}
}
}
FxCop似乎抛出CA1001错误:
CA1001:Microsoft.Design:实施 可以在'Foo'上使用IDis 因为它创造了成员 以下IDisposable类型: '的ManualResetEvent'。
这在此实例中似乎无效,因为我通过ManualResetEvent
块处理using
。
我在这里遗漏了什么或者规则中是否有错误?