Freigeben über


Compilerfehler CS1641

Aktualisiert: November 2007

Fehlermeldung

Bei einem Pufferfeld fester Größe muss sich der Arraygrößenspezifizierer hinter dem Feldnamen befinden.
A fixed size buffer field must have the array size specifier after the field name

Anders als reguläre Arrays benötigen Puffer mit fester Größe eine konstante Größe, die bei der Deklaration angegeben wird. Um diesen Fehler zu beheben, fügen Sie ein positives Ganzzahlliteral oder eine konstante positive ganze Zahl hinzu und setzen nach dem Bezeichner eckige Klammern.

Im folgenden Beispiel wird CS1641 generiert:

// CS1641.cs
// compile with: /unsafe /target:library
unsafe struct S {
   fixed int [] a;  // CS1641
   
   // OK
   fixed int b [10];
   const int c = 10;
   fixed int d [c];
}