Leggere in inglese

Condividi tramite


Errore del compilatore CS1642

I campi buffer a dimensione fissa possono essere membri solo di struct.

Questo errore si verifica se si usa un campo buffer a dimensione fissa in una classanziché in uno struct. Per risolvere questo errore, modificare la class per uno struct o dichiarare il campo come matrice ordinaria.

Esempio

L'esempio seguente genera l'errore CS1642.

// CS1642.cs  
// compile with: /unsafe /target:library  
unsafe class C  
{  
   fixed int a[10];   // CS1642  
}  
  
unsafe struct D  
{  
    fixed int a[10];  
}  
  
unsafe class E  
{  
   public int[] a = null;  
}