Leer en inglés

Compartir a través de


Error del compilador CS1642

Los campos de búfer de tamaño fijo solo pueden ser miembros de estructuras.

Este error se produce si se usa un campo de búfer de tamaño fijo en una class, en lugar de una struct. Para resolver este error, cambie la class por una struct o declare el campo como una matriz normal.

Ejemplo

El ejemplo siguiente genera la advertencia 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;  
}