Kesalahan Pengompilasi CS1613
Kelas pembungkus kolase terkelola 'class' untuk antarmuka 'interface' tidak dapat ditemukan (apakah Anda kehilangan referensi perakitan?)
Upaya dilakukan untuk membuat instans objek COM dari antarmuka. Antarmuka memiliki atribut ComImport dan CoClass
, tetapi pengompilasi tidak dapat menemukan jenis yang diberikan untuk atribut CoClass
.
Anda dapat mengatasi kesalahan ini dengan salah satu cara berikut:
Tambahkan referensi ke rakitan yang memiliki kelas bersama (coclass) (sebagian besar waktu antarmuka dan kelas bersama harus berada dalam rakitan yang sama). Lihat Rujukan atau Kotak Dialog Tambah Rujukan untuk informasi.
Perbaiki atribut
CoClass
pada antarmuka.
Contoh berikut menunjukkan penggunaan CoClassAttribute yang benar:
// CS1613.cs
using System;
using System.Runtime.InteropServices;
[Guid("1FFD7840-E82D-4268-875C-80A160C23296")]
[ComImport()]
[CoClass(typeof(A))]
public interface IA{}
public class A : IA {}
public class AA
{
public static void Main()
{
IA i;
i = new IA(); // This is equivalent to new A().
// because of the CoClass attribute on IA
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: