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;
}
}
}
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: