c# - 正确处理对象
问题描述
我使用 VS 并且代码中的标记告诉我:
“... IDisposable 的 runChange ... 将 dispose() 更改为 dispose 对象”。
但是我将如何正确地做到这一点 - 如果我将代码放在 form.designer 的自动生成的 dispose() 函数中,它会说:
“WaitHandle.Dispose(bool) 由于保护级别而无法访问”
这是我要处理的对象:
public partial class TestForm : Form
{
private readonly AutoResetEvent runChange = new AutoResetEvent(false);
....
这是我尝试处置:
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
runChange.Dispose(true);
base.Dispose(disposing);
}
解决方案
推荐阅读
- laravel - 将验证错误消息格式化为嵌套关联数组
- php - 带有空间上传问题的 Codeigniter 图像名称
- opencv - caffe 与 python cv2 冲突
- javascript - 停止内容在粘性 div 下占用空间
- macos - 组合视频和音频流时出现“avenc_aac”编码器问题
- angularjs - 具有隔离范围、ng-repeat 和 controllerAs 的 AngularJS 指令
- ios - 有什么东西可以检查来解决“使用未声明类型”的问题吗?
- javascript - 在对象数组的多个属性中获得最接近的更大值
- r - 在 R 的 dismo 包中执行 bioclim 方法的问题
- xcode - Xcode 给了我与客户团队不工作有关的错误