我在构造函数中添加了以下操作:
model.DataArrived += new Action<List<ConsoleData>>(model_DataArrived);
我应该在OnDispose
中分离它吗?像那样创建一个新实例可以吗?
protected override void OnDispose()
{
model.DataArrived -= new Action<List<ConsoleData>>(model_DataArrived);
我应该分离构造函数中创建的完全相同的实例吗?我是否应该仅将此实例保留在私有字段中以供分离目的使用?
OnDispose()
?你是指Dispose(bool)
吗?如果是这样,你需要在if (disposing)
检查内执行它。 - SLaksSystem.IDisposable.Dispose()
。 - Oleg Vazhnev