'Microsoft.VisualBasic.ComClassAttribute' tidak dapat diterapkan ke '<classname>' karena tidak dinyatakan 'Publik'

Kelas dinyatakan dengan ComClassAttribute, tetapi deklarasinya tidak menentukan Public.

Agar memenuhi syarat bagi interop COM, kelas .NET Framework harus memenuhi persyaratan berikut:

  • Ia harus berupa Public, semua kontainernya harus berupa Public, dan harus memaparkan setidaknya satu anggota Public.

  • Ia tidak boleh berupa abstrak, yaitu, tidak boleh dinyatakan dengan MustInherit.

  • Ia tidak boleh berupa generik atau dinyatakan dalam jenis kontainer generik.

ID Kesalahan: BC32509

Untuk memperbaiki kesalahan ini

  • Tambahkan kata kunci Public ke deklarasi kelas.

    -atau-

  • Jika kelas atau elemen yang terkandung tidak dapat berupa Public, hapus ComClassAttribute dari deklarasi kelas. Anda tidak dapat memaparkannya ke COM.

Lihat juga