C# 找不到可重写的合适方法

C# 找不到可重写的合适方法,c#,dispose,C#,Dispose,我检查了可能的副本,但找不到答案 我有一个接口,接口中有两个方法 void trigger(IOrderBookDisplay orderbook); void Dispose(bool disposing); 我在UserControl1.CS中隐式实现了它,我得到了这个错误 UserControl1.Disposebool”:未找到可重写的合适方法 我删除了 void Dispose(bool disposing); 然后我尝试了UserControl1:IControl,IDispos

我检查了可能的副本,但找不到答案

我有一个接口,接口中有两个方法

void trigger(IOrderBookDisplay orderbook);
void Dispose(bool disposing);
我在UserControl1.CS中隐式实现了它,我得到了这个错误

UserControl1.Disposebool”:未找到可重写的合适方法

我删除了

void Dispose(bool disposing);

然后我尝试了UserControl1:IControl,IDisposable,我得到了相同的错误,我刚刚遇到了这个问题。不要问我怎么做,但当我将代码从窗体的Load事件移动到窗体的构造函数中时,它就消失了。

接口的成员不是虚拟的。在实现它们时不应使用override。override void Dispose位于UserControl1.Designer.cs中。我没有写这段代码。它是生成的。那么更改覆盖是否安全?您没有修改生成的代码,例如,通过添加布尔参数?不,我没有在生成的代码中更改任何内容。请看这里,但同时添加生成文件中的代码,以及您实现的Dispose方法的确切代码,以便我们可以看到可能发生的情况。