CS1642 de erro do compilador

Mensagem de erro

Campos de buffer de dimensionar fixo só podem ser membros de structs.

Este erro ocorre se você usar um campo de buffer de dimensionar fixo em um class, em vez de um struct. Para resolver esse erro, altere o class para um struct ou declarar campo sistema autônomo uma matriz normal.

Exemplo

O exemplo a seguir gera 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;
}