好的,我有一個關於在WinForms應用程序中實現接口的問題。基本上我有一個我建立的控制庫。每個控件都有一個與主表單交互的接口。爲什麼我的每個接口都需要2MB的RAM?
我一直在做的是創建一個屬性處理程序,它是接口的類型,然後像這樣做。
在控制:
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...
}
接口是否正常工作。我只是好奇,爲什麼它會爲每一個佔據如此之多的內存。我不認爲接口應該真的影響性能。
你怎麼測量他們的內存消耗? – MoonKnight
你怎麼知道他們佔用2兆內存(順便說一句,*接口*不佔用內存,它只是一個與編譯器的合同。) –
接口不佔用內存;數據確實。你是實現類(等等)是實際佔用內存的東西。 –