Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS1642

Pole vyrovnávací paměti s pevnou velikostí mohou být pouze členy struktur.

K této chybě dochází, pokud použijete pole vyrovnávací paměti s pevnou velikostí v classpoli , místo struct. Chcete-li tuto chybu vyřešit, změňte class pole nebo struct deklarujte pole jako běžnou matici.

Příklad

Následující ukázka vygeneruje 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;  
}