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

업데이트: 2007년 11월

Visual Basic 6.0에서 인스턴스 만들기는 클래스의 Instancing 속성에 의해 제어되었습니다. 이 속성은 클래스의 액세스 수준(Public, Private, Friend)과 개체가 만들어질 수 있는 방법을 모두 설정했습니다.

Visual Basic .NET에서는 클래스의 액세스 한정자를 Public, Private 또는 Friend로 설정한 후 다음 표에 나타난 것처럼 생성자(Sub New)의 액세스 수준을 설정하여 사용자가 클래스의 인스턴스를 만들 수 있는지를 지정합니다.

Visual Basic 6.0 인스턴스화

Visual Basic .NET

Private

클래스 Access 특성: Private

PublicNotCreatable

클래스 Access 특성: Public. 생성자를 Friend(Friend Sub New)로 선언

SingleUse

지원되지 않음*

GlobalSingleUse

지원되지 않음*

MultiUse

클래스 Access 특성: Public. 생성자를 Public(Public Sub New)로 선언

GlobalMultiUse

지원되지 않음*

* 클래스 액세스와 생성자 액세스를 조합하여 SingleUse, GlobalSingleUse 또는 GlobalMultiUse를 대체할 수 없습니다. 클래스를 클라이언트 프로그램으로 가져오면 자격이 없어도 공유 멤버에 액세스할 수 있게 되지만 GlobalMultiUse와 비슷한 결과를 얻을 수 있습니다. 공용 모듈을 사용해도 비슷한 결과를 얻을 수 있습니다.

참고 항목

개념

구성 요소 클래스의 특징

구성 요소의 초기화 및 종료