아무도 우리가 언제, 왜 사용해야하는지 설명 할 수 있습니까 System.ComponentModel.Container
, 제발? 최근에 나는이 클래스 here의 사용을 만났지만이 클래스를 우리에게주는 이점이 무엇인지 이해할 수 없습니다.언제, 왜 System.ComponentModel.Container 클래스를 사용해야합니까?
10
A
답변
11
일반적으로 System.ComponentModel
구성 요소 개발을 지원하기위한 네임 스페이스가 있습니다. 구성 요소는 시각적 (제어) 및 비 시각적 일 수 있습니다. IMO, 설계 시간 지원이 필요한 경우 컴포넌트 (이 경우 IComponent
구현)를 개발해야합니다. 예를 들어 Visual Studio의 구성 요소를 디자인 화면으로 끌어서 해당 속성에 액세스 할 수 있습니다. 이 문맥에서 IContainer
& Container
은 하나 이상의 구성 요소를 포함 할 홀더를 나타냅니다. System.ComponentModel.Container
을 직접 사용해야하는 경우 심각하게 의심됩니다.이 클래스는 .NET Framework 및 Visual Studio (또는 다른 디자이너 도구)에서 내부적으로 사용됩니다. 지금까지 보았던 코드는 상당히 오래된 것으로 보입니다. 그 점에서 Component 클래스를 인스턴스화하는 것조차되지 않습니다 (단지 참조가 만들어 짐).