如果我有以下代码:
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”上实现 IDisposable,因为它创建了以下 IDisposable 类型的成员:“ManualResetEvent”。
在这种情况下,这似乎无效,因为我正在处理ManualResetEvent
整个using
块。
我在这里遗漏了什么还是规则中有错误?