更新:2007 年 11 月

错误消息

指针和固定大小缓冲区只能在不安全的上下文中使用

指针只能与 unsafe 关键字一起使用。有关更多信息,请参见不安全代码和指针(C# 编程指南)

下面的示例生成 CS0214:

 复制代码
// CS0214.cs
// compile with: /target:library /unsafe
public struct S
{
   public int a;
}

public class MyClass
{
   public static void Test()
   {
      S s = new S();
      S * s2 = &s;    // CS0214
      s2->a = 3;      // CS0214
      s.a = 0;
   }

   // OK
   unsafe public static void Test2()
   {
      S s = new S();
      S * s2 = &s;
      s2->a = 3;
      s.a = 0;
   }
}