Прочитать на английском

Поделиться через


Ошибка компилятора CS1641

Поле буфера фиксированного размера должно иметь спецификатор размера массива после имени поля.

В отличие от обычных массивов буферам фиксированного размера требуется указание размера константы в момент объявления. Чтобы устранить эту ошибку, добавьте положительный целочисленный литерал или постоянное положительное целое число и поместите квадратные скобки после идентификатора.

Следующий пример приводит к возникновению ошибки CS1641:

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