선언된 요소 이름(Visual Basic)

선언된 모든 요소에는 코드에서 이를 참조하는 데 사용되는 이름(식별자라고도 함)이 있습니다.

규칙

Visual Basic의 요소 이름은 다음 규칙을 따라야 합니다.

  • 영문자 또는 밑줄(_)로 시작해야 합니다.

  • 영문자, 10진수, 밑줄만 포함해야 합니다.

  • 밑줄로 시작하는 경우 최소한 하나의 영문자 또는 10진수를 포함해야 합니다.

  • 길이는 1023자를 초과할 수 없습니다.

1023자의 길이 제한은 outerNamespace.middleNamespace.innerNamespace.thisClass.thisElement와 같은 정규화된 이름의 전체 문자열에도 적용됩니다.

다음 예에서는 몇 가지 유효한 요소 이름을 보여 줍니다.

aB123__45

_567

다음 예에서는 일부 잘못된 요소 이름을 보여 줍니다. 첫 번째는 밑줄만 포함하고, 두 번째는 10진수로 시작하고, 세 번째는 유효하지 않은 문자($)를 포함합니다.

' Three INVALID element names

_

12ABC

xyz$wv

주의

밑줄(_)로 시작하는 요소 이름은 언어 독립 및 언어 독립적 구성 요소(CLS)의 일부가 아니므로 CLS 호환 코드는 이러한 이름을 정의하는 구성 요소를 사용할 수 없습니다. 그러나 요소 이름의 다른 위치에 있는 밑줄은 CLS 규격입니다.

이름 길이 지침

실질적으로 이름은 가능한 한 짧아야 하며 요소의 성격을 명확하게 식별해야 합니다. 이렇게 하면 코드의 가독성이 개선되고 줄 길이와 원본 파일 크기가 줄어듭니다.

반면에 이름은 요소가 나타내는 내용과 코드에서 이를 사용하는 방법을 적절하게 설명하지 못할 정도로 짧아서는 안 됩니다. 이는 코드의 가독성을 위해 중요합니다. 다른 사람이 이해하려고 하는 경우 또는 작성한 후 오랜 시간 동안 직접 보고 있는 경우 적절한 요소 이름을 사용하면 상당한 시간을 절약할 수 있습니다.

이스케이프 이름

일반적으로 요소 이름은 Case 또는 Friend와 같이 Visual Basic에 예약된 키워드와 일치하면 안 됩니다. 그러나 대괄호([ ])로 묶인 이스케이프 이름을 정의할 수 있습니다. 대괄호가 모호함을 제거하므로 이스케이프된 이름은 모든 Visual Basic 키워드와 일치할 수 있습니다. 나중에 코드에서 이름을 참조할 때도 대괄호를 사용합니다.

일반적으로 다음과 같은 경우에만 이스케이프된 이름을 사용해야 합니다.

  • 사용자의 코드는 이름으로 사용되는 키워드를 예약하지 않은 마이그레이션 버전의 Visual Basic에서 마이그레이션되었습니다. 또는

  • 지정된 키워드가 예약되지 않은 다른 언어로 작성된 코드로 작업하고 있습니다.

그렇지 않고 이름이 키워드와 충돌하는 경우 요소 이름을 바꾸는 것을 고려해야 합니다. IDE(통합 개발 환경)는 이를 수행하는 쉬운 방법을 제공합니다. 자세한 내용은 리팩터링을 참조하세요.

이름의 대/소문자 구분

Visual Basic의 요소 이름은 대/소문자를 구분하지 않습니다. 즉, 컴파일러는 알파벳 대/소문자만 다른 두 이름을 비교할 때 두 이름을 동일한 이름으로 해석합니다. 예를 들어, ABCabc 는 동일한 선언 요소를 참조하는 것으로 간주합니다.

그러나, CLR(공용 언어 런타임)에서는 대/소문자를 구분하는 바인딩을 사용합니다. 그러므로, 어셈블리나 DLL을 작성하여 다른 어셈블리에서 이를 사용하게 되면 이름의 대/소문자가 구분됩니다. 예를 들어, ABC라는 이름의 요소를 포함하는 클래스를 정의하고 다른 어셈블리에서 공용 언어 런타임을 통해 이 클래스를 사용할 경우 해당 어셈블리에서 이 요소를 ABC로 참조해야 합니다. 클래스를 다시 컴파일하고 요소 이름을 abc로 변경하면 이 클래스를 사용하는 다른 어셈블리가 더 이상 이 요소에 액세스할 수 없습니다. 따라서, 어셈블리를 업데이트하여 릴리스하는 경우 공용 요소의 알파벳 대/소문자를 변경하지 않아야 합니다.

이름 및 로캘

이름 비교는 로캘과 무관합니다. 두 이름이 하나의 로캘에서 일치하면 모든 로캘에서도 일치가 보장됩니다.

참고 항목