하나의 솔루션은 System.ComponentModel.Component
에서 파생 된 클래스 또는 System.ComponentModel.IComponent
을 구현하는 클래스에서 사용중인 모든 일회용 타입을 캡슐화하는 것입니다.
그런 다음 디자이너 생성 코드로 인스턴스화 된 IContainer에 추가 할 수 있으며 다른 구성 요소와 함께 처리됩니다.
예.
class MyDisposableComponent : IComponent
{
... implementation
}
class MyUserControl : UserControl
{
MyDisposableComponent myDisposableComponent;
...
void SomeMethod()
{
myDisposableComponent = new MyDisposableComponent();
components.Add(myDisposableComponent);
// myDisposableComponent will be disposed automatically when the
// IContainer components is disposed by the designer-generated
// Dispose implementation.
}
...
}
출처
2010-01-06 21:06:20
Joe
아하 ...없이 * DebuggerNonUserCode * ... – serhio