'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에 노출할 수 없습니다.