Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS1613

Spravovaná třída třídy coclass 'class' pro rozhraní 'interface' nebyla nalezena (chybí odkaz na sestavení?)

Došlo k pokusu o vytvoření instance objektu COM z rozhraní. Rozhraní má ComImport a CoClass atributy, ale kompilátor nemůže najít typ zadaný pro CoClass atribut.

Pokud chcete tuto chybu vyřešit, můžete vyzkoušet jednu z následujících možností:

  • Přidejte odkaz na sestavení, které má třídu coclass (ve většině případů by rozhraní a třída coclass měly být ve stejném sestavení). Informace najdete v dialogovém okně Odkazy nebo Přidat odkaz.

  • Opravte CoClass atribut v rozhraní.

Následující ukázka ukazuje správné použití třídy CoClassAttribute:

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