Ler em inglês

Partilhar via


Erro do compilador CS1642

Os campos de buffer de tamanho fixo só podem ser membros de structs.

Este erro ocorre se você usar um campo de buffer de tamanho fixo em um class, em vez de um structarquivo . Para resolver esse erro, altere o para a struct ou declare o class campo como uma matriz comum.

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;  
}