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...
}
インターフェイスは正常に動作しています。なぜそれがそれぞれにそんなに多くのRAMを占有しているのか、私はただ興味があります. インターフェイスが実際にパフォーマンスに影響を与えるべきだとは思いません。