다음을 통해 공유


'Microsoft.VisualBasic.ComClassAttribute'는 'Public'으로 선언되지 않았으므로 '<classname>'에 적용할 수 없습니다.

업데이트: 2007년 11월

'Microsoft.VisualBasic.ComClassAttribute' cannot be applied to '<classname>' because it is not declared 'Public'

ComClassAttribute로 클래스를 선언했지만 해당 선언에서 Public을 지정하지 않았습니다.

COM interop의 조건을 만족시키려면 .NET Framework 클래스가 다음 요구 사항을 충족해야 합니다.

  • 클래스가 Public이고, 클래스의 모든 컨테이너가 Public이고, 클래스가 하나 이상의 Public 멤버를 노출해야 합니다.

  • 추상 클래스가 아니어야 합니다. 즉, MustInherit를 사용하여 선언하면 안 됩니다.

  • 제네릭 클래스가 아니거나 제네릭 컨테이너 형식 내에서 선언되어야 합니다.

오류 ID: BC32509

이 오류를 해결하려면

  • 클래스 선언에 Public 키워드를 추가합니다.

    -또는-

  • 클래스 또는 클래스에 포함된 요소가 Public이 될 수 없는 경우에는 클래스 선언에서 ComClassAttribute를 제거합니다. 클래스를 COM에 노출할 수 없습니다.

참고 항목

참조

Public(Visual Basic)

ComClassAttribute

기타 리소스

COM Interop