2010-02-22 3 views

답변

13

Control 이미 일부 관리되지 않는 리소스를 폐기해야하는 경우에만 재정 구현에 필요한 IDisposable

구현합니다.

간단한 대답 : 아니요, 아마도이 아닙니다.

2

신속하게 해제해야하는 외부 리소스가있는 경우에만. 그렇지 않으면 객체가 수집되지 않은 상태로 유지되는 동안 해당 리소스가 계속 유지 될 수 있습니다.

7

실제로 컨트롤은 이미 IDisposable을 구현합니다. 기본 구현은 일반적으로 Visual Studio를 사용하여 컨트롤의 자동 생성을 수행 한 경우 .Designer.cs 파일에서 생성됩니다. 필요한 경우 기본 구현에 추가하면됩니다.

부울 플래그를 취하는 virtual Dispose method이 있습니다. True이면 인터페이스를 통해 Dispose가 호출됩니다. False이면 Finalizer를 통해 Dispose가 호출됩니다.

관련 문제