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