私はUserControlを実装するクラスを持っています。C#UserControlにDispose機能を追加するにはどうすればよいですか?
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
私は自分のDisposeの機能を追加したい場合は、私はそれを置くでしょう:.NET 2005年には、Disposeメソッドが自動的に次のようになりますMyClass.Designer.cs部分クラスファイルに作成されますか?このファイルが生成されているので、私はここにコードを追加して吹き飛ばす危険がありません。
このシナリオでは、部分的な方法は機能しません。 – Micah
DesignerファイルのDisposeメソッドを拡張して、メインファイルに実装できる部分メソッドの呼び出しを含めることができます。 –
MyClass.Designer.csファイルはすでに部分ファイルであるため、既に生成されたDisposeメソッドに必要なロジックを追加するだけで済みます。メソッドが作成されると、Visual Studioはそのメソッドを上書きしないため、メソッドを変更しても安全です。 –