İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0214

İşaretçiler ve sabit boyutlu arabellekler yalnızca güvenli olmayan bir bağlamda kullanılabilir

İşaretçiler yalnızca güvenli olmayan anahtar sözcükle kullanılabilir. Daha fazla bilgi için bkz . Güvenli Olmayan Kod ve İşaretçiler.

Aşağıdaki örnek CS0214 oluşturur:

C#
// 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;  
   }  
}