Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0214

Wskaźniki i bufory o stałym rozmiarze mogą być używane tylko w niebezpiecznym kontekście

Wskaźniki mogą być używane tylko z niebezpiecznym słowem kluczowym. Aby uzyskać więcej informacji, zobacz Niebezpieczny kod i wskaźniki.

Poniższy przykład generuje 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;  
   }  
}