다음을 통해 공유


이름이 같은 여러 종류의 멤버가 <type> '<typename>'에 있으므로 '<elementname>'은(는) 모호합니다.

업데이트: 2007년 11월

'<elementname>' is ambiguous because multiple kinds of members with this name exist in <type> '<typename>'

정규식이 여러 멤버가 같은 이름을 사용하는 클래스, 구조체, 모듈 또는 인터페이스에 정의된 프로그래밍 요소에 액세스합니다.

이 오류는 일반적으로 대/소문자 구분 관련 오류입니다. Visual Basic 이름은 대/소문자를 구분하지 않으므로 코드 내 여러 위치에서 다른 대문자를 사용할 수 있습니다. 예를 들어, 변수 이름을 XYZ로 정의하고 나중에 xyz로 액세스하면 컴파일러에서 두 이름을 같은 이름으로 간주합니다.

그러나 Visual C#Visual C++과 같은 다른 언어는 대/소문자를 구분합니다. 이러한 언어에서는 XYZ와 xyz가 동일한 이름으로 간주되지 않습니다. 따라서 이러한 언어로 작성된 클래스는 XYZ 변수와 xyz 속성을 정의할 수 있습니다. 공용 언어 런타임(CLR)에서는 대/소문자 구분을 어셈블리에 보존합니다. 그러나 Visual Basic 응용 프로그램이 XYZ 및 xyz 이름을 사용하여 어셈블리에 액세스하는 경우 이 두 이름은 동일한 이름으로 나타납니다.

오류 ID: BC31429

이 오류를 해결하려면

  1. 정의 형식의 소스 코드를 제어할 수 있는 경우 대/소문자 변환 이외의 방법으로 멤버의 이름을 서로 다른 이름으로 바꿔야 합니다. 정의 형식이 이미 게시되어 현재 다른 응용 프로그램에서 사용하는 경우에는 이 방법을 사용할 수 없습니다.

  2. 정의 형식에서 멤버의 이름을 바꿀 수 없는 경우 코드에서 해당 프로그래밍 요소를 제거합니다. Visual Basic에서 여러 정의를 갖는 요소에는 액세스할 수 없습니다.

참고 항목

작업

Visual Basic의 변수 문제 해결

개념

선언 요소 이름

기타 리소스

공용 언어 런타임