'TryCast' 피연산자는 클래스 제약 조건이 있는 형식 매개 변수여야 하는데 '<typeparametername>'에는 클래스 제약 조건이 없습니다.
업데이트: 2007년 11월
'TryCast' operands must be class-constrained type parameters, but '<typeparametername>' has no class constraint
TryCast 연산자가 참조 형식이라고 보장할 수 없는 형식 매개 변수 피연산자와 함께 사용됩니다.
TryCast는 클래스 또는 인터페이스와 같은 참조 형식에서만 작동합니다. 형식 매개 변수를 TryCast에 인수로 전달하는 경우 해당 형식 매개 변수를 참조 형식으로 제한해야 합니다. 다음 중 하나 이상을 형식 매개 변수의 제약 조건 목록에 포함하여 해당 형식 매개 변수를 제한할 수 있습니다.
하나 이상의 인터페이스 이름(형식 인수는 인터페이스를 모두 구현해야 함)
최대 하나의 클래스 이름(형식 인수는 이 클래스 이름에서 상속되어야 함)
New(Visual Basic) 제약 조건(형식 인수는 만드는 코드에서 액세스할 수 있는 매개 변수 없는 생성자를 노출해야 하므로 클래스여야 함)
Class(Visual Basic) 제약 조건(형식 인수는 참조 형식이어야 함)
오류 ID: BC30793
이 오류를 해결하려면
이 형식 매개 변수를 TryCast에 전달하려면 앞의 목록에 나온 하나 이상의 제약 조건으로 형식 매개 변수를 제한합니다.
형식 매개 변수에서 하나의 참조 형식만 사용하도록 지정할 수 없는 경우에는 해당 형식 매개 변수를 TryCast와 함께 사용할 수 없습니다. 대신 CType 함수를 사용할 수 있습니다.