다음을 통해 공유


'<type1> '<membername>'은(는) 기본 <type2> '<classname>'에 선언된 오버로드 가능한 멤버를 숨깁니다.

업데이트: 2007년 11월

오류 메시지

<type1> '<membername>'은(는) 기본 <type2> '<classname>에 선언된 오버로드 가능한 멤버를 숨깁니다. 기본 메서드를 오버로드하려면 이 메서드를 'Overloads'로 선언해야 합니다.
<type1> '<membername>' shadows an overloadable member declared in the base <type2> '<classname>. If you want to overload the base method, this method must be declared 'Overloads'.

파생 클래스는 기본 클래스에 정의된 프로시저 또는 속성과 이름이 같은 Property나 Function 또는 Sub 프로시저를 정의합니다. 프로시저와 속성은 오버로드 가능한 멤버이므로 파생 클래스는 기본 클래스 멤버를 오버로드하거나 숨길 수 있습니다. 그러나 파생 클래스 코드에서 선언에 Overloads 또는 Shadows를 지정하지 않습니다. 이러한 키워드가 없으면 컴파일러는 Shadows를 사용한 것으로 가정합니다.

Overloads 또는 Shadows를 지정하는 것이 좋습니다. 그러면 코드를 읽고 이해하기가 더 쉽습니다.

기본적으로 이 메시지는 경고입니다. 경고를 숨기거나 경고를 오류로 처리하는 방법에 대한 자세한 내용은 Visual Basic에서 경고 구성을 참조하십시오.

오류 ID: BC40003

이 오류를 해결하려면

  • 기본 클래스 메서드나 속성을 오버로드하려면 선언에 Overloads 키워드를 포함합니다.

  • 기본 클래스 메서드나 속성을 숨기려면 Overloads 대신 Shadows 키워드를 포함합니다.

  • 기본 클래스 멤버를 오버로드하거나 숨기지 않으려면 파생 클래스 멤버의 이름을 변경합니다.

참고 항목

개념

프로시저 오버로딩

Visual Basic의 숨김 기능

참조

Overloads

Shadows

Function 문(Visual Basic)

Sub 문(Visual Basic)

Property 문