閱讀英文

共用方式為


編譯器錯誤 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;  
}