다음을 통해 공유


식에 있는 '<typename>' 형식은 제한된 형식이므로 'Object' 또는 'ValueType'에서 상속된 멤버에 액세스하는 데 사용할 수 없습니다.

업데이트: 2007년 11월

Expression has the type '<typename>' which is a restricted type and cannot be used to access members inherited from 'Object' or 'ValueType'

정규식이 공용 언어 런타임(CLR)에서 boxing할 수 없는 형식으로 계산되지만 boxing이 필요한 멤버에 액세스합니다.

boxing은 형식을 Object 또는 경우에 따라 ValueType으로 변환하는 데 필요한 처리를 의미합니다. 공용 언어 런타임(CLR)에서는 ArgIterator, RuntimeArgumentHandleTypedReference와 같은 특정 구조체 형식을 boxing할 수 없습니다.

이 정규식은 제한된 형식을 사용하여 GetHashCode 또는 ToString과 같이 Object 또는 ValueType에서 상속된 메서드를 호출하려고 시도합니다. Visual Basic는 이 메서드에 액세스하기 위해 암시적 boxing 변환을 시도했으며 이 경우 이 오류가 발생합니다.

오류 ID: BC31393

이 오류를 해결하려면

  1. 해당 형식으로 계산되는 정규식을 찾습니다.

  2. 문에서 Object 또는 ValueType에서 상속된 메서드를 호출하려고 시도하는 부분을 찾습니다.

  3. 메서드 호출을 수행하지 않도록 해당 문을 다시 작성합니다.

참고 항목

개념

암시적 변환과 명시적 변환