我正在实施一个实现UserControl
的{{1}}。它在其构造函数中调用IMessageFilter
。我想在其Application.AddMessageFilter
方法中将其从消息过滤器中删除,但我不知道是否将调用放在Dispose(bool disposing)
内(因此在{{1}时调用它)是真的)或者我是否应该在测试之外调用它(因此无论何时调用该方法都会调用它)。
哪种方法正确?
答案 0 :(得分:1)
您可能只在处理时调用其他托管对象,而不是在完成时调用,因为无法保证其他引用对象尚未完成。这意味着只有在disposing
为真时才应调用RemoveMessageFilter。