Error del compilador CS1641

Actualización: noviembre 2007

Mensaje de error

Un campo de búfer de tamaño fijo debe tener el especificador de tamaño de matriz detrás del nombre de campo
A fixed size buffer field must have the array size specifier after the field name

A diferencia de las matrices normales, los búferes de tamaño fijo exigen que se especifique un tamaño constante en el punto de declaración. Para resolver este error, agregue un literal entero positivo o un entero positivo constante y coloque los corchetes después del identificador.

En el código siguiente se genera el error 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];
}