我有这样的一段代码:
public class SomeClass
{
int _processProgress;
public int ProcessProgress
{
get { return _processProgress; }
set
{
_processProgress = value;
if (ProcessProgressChanged != null)
ProcessProgressChanged(value);
}
}
public delegate void ProcessProgressChangedEventHandler(int progressPercentage);
public event ProcessProgressChangedEventHandler ProcessProgressChanged;
public void ClearProcessProgressChangedEvent()
{
this.ProcessProgressChanged = null;
}
}
当我调用ClearProcessProgressChangedEvent()
方法时,它会取消订阅ProcessProgressChanged
事件中的所有方法吗?
我的代码使用C#编写,框架为4,在VS2010 Pro中构建,项目是Winforms。
请帮忙解答,提前感谢。
ClearProcessProgressChangedEvent
不能从析构函数/终结器中调用。 - samus