Leggere in inglese

Condividi tramite


Errore del compilatore CS0118

'construct1_name' è 'construct1' ma è usato come 'construct2'

Il compilatore ha rilevato una situazione in cui un costrutto è stato usato in modo erroneo o un'operazione non consentita è stata provata in un costrutto. Di seguito vengono forniti alcuni esempi comuni:

  • Un tentativo di creare un'istanza di uno spazio dei nomi (anziché di una classe)

  • Un tentativo di chiamare un campo (anziché un metodo)

  • Un tentativo di usare un tipo come variabile

  • Un tentativo di usare un alias esterno come tipo.

Per correggere l'errore, accertarsi che l'operazione che si esegue sia valida per il tipo usato.

Esempio

L'esempio seguente genera l'errore CS0118.

C#
// CS0118.cs  
// compile with: /target:library  
namespace MyNamespace  
{  
   class MyClass  
   {  
      // MyNamespace not a class  
      MyNamespace ix = new MyNamespace ();   // CS0118  
   }  
}