İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS1613

'arabirim' arabirimi için yönetilen ortak sınıf sarmalayıcı sınıfı 'class' bulunamıyor (derleme başvurusu eksik mi?)

Bir arabirimden COM nesnesi örneği oluşturma girişiminde bulunuldu. Arabirimin ComImport ve CoClass öznitelikleri vardır, ancak derleyici öznitelik için CoClass verilen türü bulamıyor.

Bu hatayı çözmek için aşağıdakilerden birini deneyebilirsiniz:

  • Ortak sınıfı olan derlemeye bir başvuru ekleyin (çoğu zaman arabirim ve ortak sınıf aynı derlemede olmalıdır). Bilgi için bkz. Başvurular veya Başvuru Ekle İletişim Kutusu.

  • Arabirimindeki CoClass özniteliği düzeltin.

Aşağıdaki örnekte CoClassAttribute'un doğru kullanımı gösterilmektedir:

// 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  
   }  
}