【发布时间】:2011-03-11 08:39:26
【问题描述】:
嗨 当我使用以下代码时:
myManualResetEvent.Dispose();
编译器给出这个错误:
'System.Threading.WaitHandle.Dispose(bool)' is inaccessible due to its protection level.
howevr 以下行工作正常:
((IDisposable)myManualResetEvent).Dispose();
这是正确的处理方式还是在运行时它可能会在某些场景中崩溃。
谢谢。
【问题讨论】:
-
我认为您的示例代码可能有问题。如果编译器给出“'System.Threading.WaitHandle.Dispose(bool)' 由于其保护级别而无法访问。”错误您必须使用 myManualResetEvent.Dispose(true);或 myManualResetEvent.Dispose(false);不是 myManualResetEvent.Dispose();
标签: c# multithreading .net-4.0 dispose idisposable