編譯器錯誤 CS1642
固定大小緩衝區欄位必須是結構的成員。
如果不是 class
,而是 struct
的緩衝區欄位使用固定大小,就會發生這個錯誤。 若要解決這個錯誤,請將 class
變更為 struct
,或宣告欄位為一般陣列。
下列範例會產生 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;
}