Błąd kompilatora CS0213
Nie można użyć stałej instrukcji, aby użyć adresu już stałego wyrażenia
Zmienna lokalna w niebezpiecznej metodzie lub parametr jest już stała (na stosie), więc nie można użyć adresu jednej z tych dwóch zmiennych w wyrażeniu stałym. Aby uzyskać więcej informacji, zobacz Niebezpieczny kod i wskaźniki.
Poniższy przykład generuje plik 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;
}
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: