다음을 통해 공유


구성 요소 만들기(Visual C#)

업데이트: 2007년 11월

소프트웨어 업계에서 구성 요소라는 용어는 대개 표준화된 방식으로 하나 이상의 인터페이스를 클라이언트에 제공하는 재사용 가능한 개체를 의미합니다. 구성 요소는 단일 클래스로 구현되거나 클래스 집합으로 구현될 수 있습니다. 기본적인 요구 사항은 기본 공용 인터페이스가 올바르게 정의되어야 한다는 것입니다. 예를 들어, 네이티브 Windows 프로그래밍 컨텍스트에서 COM(Component Object Model)에는 모든 구성 요소가 다른 모든 특별한 인터페이스 이외에도 IUnknown 인터페이스를 구현해야 한다는 요구 사항이 있습니다.

.NET Framework의 컨텍스트에서 구성 요소는 IComponent 인터페이스나 이 인터페이스를 구현하는 클래스에서 직접 또는 간접적으로 파생되는 인터페이스를 구현하는 클래스 또는 클래스 집합입니다. IComponent 인터페이스의 기본 클래스 구현은 Component입니다.

.NET Framework 프로그래밍에 가장 일반적으로 사용되는 일부 구성 요소는 Button 컨트롤(Windows Forms), ComboBox 컨트롤(Windows Forms) 등과 같이 Windows Forms에 추가되는 가시 컨트롤입니다. 주요 비가시 구성 요소에는 Timer Control, SerialPortServiceController가 있습니다.

C#으로 만든 구성 요소는 공용 언어 사양을 따르는 다른 모든 언어로 작성된 클라이언트에서 사용할 수 있습니다.

Visual C#에서 고유한 구성 요소를 만들려면 Windows Forms을 어셈블할 때와 동일한 방식으로 구성 요소 디자이너를 사용하여 비가시 구성 요소 클래스를 어셈블합니다. 자세한 내용은 연습: 구성 요소 디자이너에서 Windows 서비스 응용 프로그램 만들기를 참조하십시오.

Visual Studio를 사용한 구성 요소 프로그래밍에 대한 자세한 내용은 Visual Studio의 구성 요소를 참조하십시오.

참고 항목

기타 리소스

Visual C#으로 응용 프로그램 작성