'<derivedclassname>'의 기본 클래스 '<baseclassname>'에 있는 '<constructorname>'이(가) obsolete로 표시되어 있으므로 이 'Sub New'의 첫 번째 문은 'MyBase.New' 또는 'MyClass.New'에 대한 명시적 호출이어야 합니다. '<errormessage>'
업데이트: 2007년 11월
First statement of this 'Sub New' should be an explicit call to 'MyBase.New' or 'MyClass.New' because the '<constructorname>' in the base class '<baseclassname>' of '<derivedclassname>' is marked obsolete: '<errormessage>'
클래스 생성자는 기본 클래스 생성자를 명시적으로 호출하지 않고 암시적 기본 클래스 생성자는 ObsoleteAttribute 특성 및 이를 경고로 처리하는 지시문으로 표시되어 있습니다.
파생 클래스 생성자가 기본 클래스 생성자를 호출하지 않으면 Visual Basic에서는 매개 변수 없는 기본 클래스 생성자에 대해 암시적 호출을 생성하려고 합니다. 인수 없이 호출할 수 있는 기본 클래스에 액세스할 수 있는 생성자가 없으면 Visual Basic에서 암시적 호출을 생성할 수 없습니다. 이 경우 필요한 생성자가 ObsoleteAttribute 특성으로 표시되어 있으므로 Visual Basic에서 호출할 수 없습니다.
사용하지 않는 프로그래밍 요소의 경우 ObsoleteAttribute를 적용하여 더 이상 사용하지 않는 요소로 표시할 수 있습니다. 이렇게 하는 경우 특성의 IsError 속성을 True 또는 False로 설정할 수 있습니다. True로 설정하면 요소를 사용하려는 시도를 컴파일러가 오류로 처리합니다. False로 설정하거나 기본값인 False로 두면 요소를 사용하려는 시도가 있을 경우 컴파일러가 경고를 발생시킵니다.
ObsoleteAttribute의 IsError 속성이 False이기 때문에 기본적으로 이 메시지는 경고입니다. 경고를 숨기거나 경고를 오류로 처리하는 방법은 Visual Basic에서 경고 구성을 참조하십시오.
오류 ID: BC41004
이 오류를 해결하려면
인용된 오류 메시지를 검사하여 적절한 조치를 취합니다.
MyBase.New() 또는 MyClass.New() 호출을 파생 클래스에 있는 Sub New의 첫 번째 문에 포함합니다.