Leggere in inglese

Condividi tramite


Errore del compilatore CS0011

Impossibile risolvere la classe base o l'interfaccia 'class' nell'assembly 'assembly' a cui fa riferimento il tipo 'type'

Una classe importata da un file con /referencederiva da una classe o implementa un'interfaccia che non è stata trovata. Questo errore può venire visualizzato se una DLL obbligatoria non è inclusa anche nella compilazione con /reference.

Per altre informazioni, vedere Finestra di dialogo Aggiungi riferimento e Riferimenti (opzioni del compilatore C#).

Esempi

C#
// CS0011_1.cs  
// compile with: /target:library  
  
public class Outer
{  
   public class B { }  
}  

Nel secondo file si crea una DLL che definisce una classe C derivante dalla classe B creata nell'esempio precedente.

C#
// CS0011_2.cs  
// compile with: /target:library /reference:CS0011_1.dll  
// post-build command: del /f CS0011_1.dll  
public class C : Outer.B {}  

Nel terzo file viene sostituita la DLL creata nel primo passaggio e si omette la definizione della classe Binterna.

C#
// CS0011_3.cs  
// compile with: /target:library /out:cs0011_1.dll  
public class Outer {}  

Nel quarto file si crea infine un riferimento alla classe C definita nel secondo esempio. Quest'ultima deriva dalla classe B, che non è più disponibile.

L'esempio seguente genera l'errore CS0011.

C#
// CS0011_4.cs  
// compile with: /reference:CS0011_1.dll /reference:CS0011_2.dll  
// CS0011 expected  
  
class M  
{  
   public static void Main()  
   {  
      C c = new C();  
   }  
}