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.
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;
}
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: