Ler em inglês

Compartilhar via


Erro do Compilador CS1642

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

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

Exemplo

O exemplo a seguir gera o erro CS1642.

C#
// 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;  
}