다음을 통해 공유


'<classname>' 클래스는 기본 클래스 '<baseclassname>'의 '<constructorname>'이(가) obsolete로 표시되어 있으므로 'Sub New'를 선언해야 합니다. '<errormessage>'

업데이트: 2007년 11월

Class '<classname>' must declare a 'Sub New' because the '<constructorname>' in its base class '<baseclassname>' is marked obsolete: '<errormessage>'

클래스 선언에 생성자가 포함되어 있지 않으며 기본 클래스 생성자가 ObsoleteAttribute 특성 및 이를 오류로 처리하는 지시문으로 표시되어 있습니다.

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

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

오류 ID: BC30918

이 오류를 해결하려면

  1. 인용된 오류 메시지를 검사하여 적절한 조치를 취합니다.

  2. Sub New를 사용하여 파생 클래스에서 생성자를 선언합니다.

참고 항목

개념

Visual Basic에서 사용되는 특성

특성의 적용