Leggere in inglese

Condividi tramite


Errore del compilatore CS1613

La classe wrapper 'class' della coclasse gestita per l'interfaccia 'interface' non è stata trovata. Probabilmente manca un riferimento all'assembly

Si è provato a creare un'istanza di un oggetto COM da un'interfaccia. L'interfaccia ha gli attributi ComImport e CoClass , ma il compilatore non riesce a trovare il tipo specificato per l'attributo CoClass .

Per correggere l'errore, provare una delle seguenti soluzioni:

  • Aggiungere un riferimento all'assembly che abbia la coclasse. L'interfaccia e la coclasse devono trovarsi quasi sempre nello stesso assembly. Per informazioni, vedere Riferimenti o Finestra di dialogo Aggiungi riferimento.

  • Correggere l'attributo CoClass nell'interfaccia.

L'esempio che segue illustra l'uso corretto di 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  
   }  
}