다음을 통해 공유


'Microsoft.VisualBasic.ComClassAttribute'는 제네릭 또는 제네릭 형식에 포함된 클래스에 적용할 수 없습니다.

업데이트: 2007년 11월

'Microsoft.VisualBasic.ComClassAttribute' cannot be applied to a class that is generic or nested inside a generic type

클래스가 ComClassAttribute를 사용하여 선언되었지만 해당 클래스가 제네릭이거나 제네릭 클래스 또는 구조체에 포함되어 있습니다.

.NET Framework 클래스가 COM interop에 적합하려면 다음과 같은 요구 사항에 부합해야 합니다.

  • Framework 클래스가 Public이어야 하고 모든 해당 컨테이너도 Public이어야 하며 적어도 하나의 Public 멤버를 노출해야 합니다.

  • abstract가 아니어야 합니다. 즉, MustInherit를 사용하여 선언되지 않아야 합니다.

  • 제네릭이 아니어야 하며 제네릭 컨테이너 형식 내에 선언되지 않아야 합니다.

오류 ID: BC31527

이 오류를 해결하려면

  • 클래스가 제네릭이 되지 않도록 클래스의 선언을 변경하고 클래스의 포함하는 요소가 제네릭이 아닌지 확인합니다.

    -또는-

  • 클래스 또는 포함하는 해당 요소가 제네릭이어야 하는 경우에는 클래스 선언에서 ComClassAttribute를 제거합니다. 이 경우 클래스를 COM에 노출할 수 없습니다.

참고 항목

개념

Visual Basic의 제네릭 형식

참조

ComClassAttribute

기타 리소스

COM Interop