구성 요소 클래스의 특징

업데이트: 2007년 11월

클래스의 특징은 클래스가 구성 요소가 되었을 때 그 의미가 더욱 커집니다.

구성 요소 이름

구성 요소 클래스의 이름은 신중하게 선택해야 합니다. 클래스 이름은 짧지만 서술적이어야 하며 전체 단어를 구성하는 각 단어는 대문자로 시작해야 합니다(예: BusinessRule). 이렇게 하면 구성 요소를 관리하고 그 기능을 파악하기가 쉽습니다.

액세스 한정자

클래스를 private 액세스로 정의하면 어셈블리 사용자에게 보이지 않습니다. 이것은 어셈블리 내부의 도우미 클래스에 사용하는 액세스 수준입니다.

Access 한정자를 public으로 설정하면 어셈블리 사용자가 구성 요소 클래스를 사용할 수 있습니다. 어셈블리 사용자가 구성 요소의 인스턴스를 만들 수 있는지 여부를 제어하려면 해당 생성자에 대해 적절한 액세스 수준을 지정합니다.

기본 클래스

IComponent 인터페이스를 직접 구현하려는 경우가 아니면 기본 클래스는 System.ComponentModel.Component이거나 System.ComponentModel.Component에서 파생되는 클래스여야 합니다. 이 정보는 .NET Framework의 클래스에 대한 참조 항목에서 찾을 수 있습니다. Visual Basic의 경우 Inherits 문이 기본 클래스를 지정합니다. C#의 경우 기본 클래스는 클래스 선언에서 콜론 다음에 나옵니다. 이에 대한 예제는 다음과 같습니다.

Imports System.ComponentModel
Public Class MyComponent
   Inherits System.ComponentModel.Component
End Class
using System.ComponentModel
public class MyComponent : System.ComponentModel.Component
{}

Namespace 문

모든 구성 요소는 네임스페이스에 포함되어 있습니다. 기본적으로 네임스페이스는 프로젝트의 이름입니다. 구성 요소 어셈블리의 사용자는 액세스할 구성 요소가 포함된 네임스페이스에 대해 Imports(Visual Basic) 또는using(C#) 문을 추가합니다.

참고 추가적으로 Namespace...End Namespace 블록에 구성 요소를 포함시켜 구조 수준을 추가할 수도 있습니다.

일반적으로 구성 요소 어셈블리에서 네임스페이스의 구조는 내부 구성을 반영해야 합니다. 어셈블리에 구성 요소가 여러 개 있으면 관련된 구성 요소를 별도의 네임스페이스로 그룹화하는 것이 좋습니다.

참고 항목

개념

구성 요소의 초기화 및 종료

Visual Basic에서 구성 요소 인스턴스 만들기의 변경 내용

기타 리소스

구성 요소 클래스