Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS1613

Nie można odnaleźć zarządzanej klasy otoki coclass dla interfejsu "interface" (czy brakuje odwołania do zestawu?)

Podjęto próbę utworzenia wystąpienia obiektu COM z interfejsu. Interfejs ma atrybuty ComImport i CoClass , ale kompilator nie może odnaleźć typu podanego dla atrybutu CoClass .

Aby rozwiązać ten błąd, możesz spróbować wykonać jedną z następujących czynności:

  • Dodaj odwołanie do zestawu, który ma coclass (przez większość czasu interfejs i coclass powinny znajdować się w tym samym zestawie). Aby uzyskać informacje, zobacz Odwołania lub Dodawanie odwołania.

  • CoClass Napraw atrybut w interfejsie.

W poniższym przykładzie pokazano prawidłowe użycie atrybutu CoClassAttribute:

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