Erro do compilador CS0213
Não é possível usar a instrução fixa para obter o endereço de uma expressão já fixa
Uma variável local em um método não seguro ou um parâmetro já está fixo (na pilha), portanto, você não pode tomar o endereço de qualquer uma dessas duas variáveis em uma expressão fixa . Para obter mais informações, consulte Código e ponteiros não seguros.
O exemplo a seguir gera 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;
}
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: