다음을 통해 공유


'<derivedclassname>'의 기본 클래스 '<baseclassname>'에 있는 '<constructorname>'이(가) obsolete로 표시되어 있으므로 이 'Sub New'의 첫 번째 문은 'MyBase.New' 또는 'MyClass.New'에 대한 명시적 호출이어야 합니다.

업데이트: 2007년 11월

First statement of this 'Sub New' must be an explicit call to 'MyBase.New' or 'MyClass.New' because the '<constructorname>' in the base class '<baseclassname>' of '<derivedclassname>' is marked obsolete.

클래스 생성자는 기본 클래스 생성자를 명시적으로 호출하지 않고 암시적 기본 클래스 생성자는 ObsoleteAttribute 특성 및 이를 오류로 처리하는 지시문으로 표시됩니다.

파생 클래스 생성자가 기본 클래스 생성자를 호출하지 않으면 Visual Basic에서는 매개 변수 없는 기본 클래스 생성자에 대해 암시적으로 호출하려고 합니다. 인수 없이 호출될 수 있는 기본 클래스에 액세스할 수 있는 생성자가 없으면 Visual Basic에서는 암시적으로 호출을 할 수 없습니다. 이 경우 필요한 생성자가 ObsoleteAttribute 특성으로 표시되어 있으므로 Visual Basic에서 호출할 수 없습니다.

사용하지 않는 프로그래밍 요소의 경우 ObsoleteAttribute를 적용하여 더 이상 사용하지 않는 요소로 표시할 수 있습니다. 이렇게 하는 경우 특성의 IsError 속성을 True 또는 False로 설정할 수 있습니다. True로 설정하면 요소를 사용하려는 시도를 컴파일러가 오류로 처리합니다. False로 설정하거나 기본값인 False로 두면 요소를 사용하려는 시도가 있을 경우 컴파일러가 경고를 발생시킵니다.

오류 ID: BC30919

이 오류를 해결하려면

  • MyBase.New() 또는 MyClass.New() 호출을 파생 클래스에 있는 Sub New의 첫 번째 문으로 포함합니다.

참고 항목

개념

Visual Basic에서 사용되는 특성

특성의 적용