2011-01-12 3 views

답변

11

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