Errore del compilatore CS1641

Aggiornamento: novembre 2007

Messaggio di errore

In un campo buffer fisso, l'identificatore della dimensione della matrice deve trovarsi dopo il nome del campo.
A fixed size buffer field must have the array size specifier after the field name

Diversamente dalle matrici standard, per i buffer di dimensione fissa è necessario specificare una dimensione costante nel punto di dichiarazione. Per correggere l'errore, aggiungere un valore letterale integer positivo o un valore integer positivo costante e inserire le parentesi quadre dopo l'identificatore.

Il seguente codice di esempio genera l'errore CS1641:

// CS1641.cs
// compile with: /unsafe /target:library
unsafe struct S {
   fixed int [] a;  // CS1641
   
   // OK
   fixed int b [10];
   const int c = 10;
   fixed int d [c];
}