다음을 통해 공유


특성에 대한 인수로 사용된 상수 식에서는 '<type1>'에서 '<type2>'(으)로 변환할 수 없습니다.

업데이트: 2007년 11월

Conversion from '<type1>' to '<type2>' cannot occur in a constant expression used as an argument to an attribute

특성 인수에 사용된 식이 해당 특성 매개 변수의 데이터 형식과 다른 데이터 형식으로 계산되고 Visual Basic에서 특성 인수에 대한 필수 형식 변환을 허용하지 않습니다.

특성은 해당 특성이 적용되는 요소에 대한 메타데이터를 제공하고 컴파일러에서 컴파일 타임에 모든 메타데이터를 생성할 수 있어야 합니다. 따라서 모든 특성이 컴파일 타임에 상수 값을 사용해야 하므로 모든 특성 인수가 컴파일 타임 상수 값으로 계산되어야 합니다.

특정 형식 변환에서는 컴파일 타임에 상수 값을 생성할 수 없습니다. 예를 들어, String은 런타임 로캘 설정에 따라 Double 또는 Date로 변환됩니다. 파생 형식 배열을 Object 배열로 변환하는 경우와 같은 다른 변환에서는 다양한 문제가 발생하여 컴파일러가 특성 인수에 대해 해당 변환을 수행할 수 없게 됩니다.

오류 ID: BC30934

이 오류를 해결하려면

  • 특성에 정의된 것처럼 해당 매개 변수와 동일한 데이터 형식으로 계산되는 식을 사용합니다.

참고 항목

개념

특성의 적용

참조

Const 문(Visual Basic)

기타 리소스

Visual Basic의 특성

Visual Basic의 형식 변환