특성에 대한 인수로 사용되는 상수 식에서 ‘<type1>’에서 ‘<type2>’로 변환할 수 없음

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

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

특정 형식 변환은 컴파일 시간에 상수인 값을 생성할 수 없습니다. 예를 들어 StringDouble 또는 Date 로 변환할지 여부는 런타임의 로캘 설정에 따라 달라집니다. 파생 형식 배열을 Object배열로 변환 등의 기타 변환에서는 컴파일러가 특성 인수에서 허용할 수 없도록 하는 다양한 문제가 발생합니다.

오류 ID: BC30934

이 오류를 해결하려면

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

참고 항목