好的,所以我确实有一个关于在 WinForms 应用程序中实现接口的问题。基本上我有一个我已经构建的控件库。每个控件都定义了一个与主窗体交互的接口。
我一直在做的是创建一个属性处理程序,它是接口的类型,然后这样做。
在控件上:
public interface ITest {
void Test1();
void Test2();
}
private ITest _testHandler;
public ITest TestHandler {
get { return _testHandler; }
set { _testHandler = value; }
}
在主窗体上:
public MainForm : Form, MyControl.ITest {
public MainForm() {
InitializeComponent();
MyTestControl.TestHandler = this;
}
// Implementing methods here...
}
界面工作正常。我只是好奇为什么每个人都占用这么多内存。我不认为接口应该真正影响性能。