Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS0213

Anda tidak bisa menggunakan pernyataan tetap untuk mengambil alamat ekspresi yang sudah diperbaiki

Variabel lokal dalam metode atau parameter yang tidak aman sudah diperbaiki (pada tumpukan), sehingga Anda tidak dapat mengambil alamat salah satu dari kedua variabel ini dalam ekspresi tetap. Untuk informasi selengkapnya, lihat Kode dan Pointer Tidak Aman.

Contoh

Sampel berikut menghasilkan CS0213.

// CS0213.cs  
// compile with: /unsafe  
public class MyClass  
{  
   unsafe public static void Main()  
   {  
      int i = 45;  
      fixed (int *j = &i) { }  // CS0213  
      // try the following line instead  
      // int* j = &i;  
  
      int[] a = new int[] {1,2,3};  
      fixed (int *b = a)  
      {  
         fixed (int *c = b) { }  // CS0213  
         // try the following line instead  
         // int *c = b;  
      }  
   }  
}