更新:2007 年 11 月

错误消息

固定大小的缓冲区字段只能是结构的成员。

如果您在 class 而不是 struct 中使用固定大小的缓冲区,将会出现此错误。若要解决此错误,请将 class 更改为 struct 或者将字段声明为普通数组。

示例

下面的示例生成 CS1642。

 复制代码
// 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;
}