Error del compilador CS0213
No se puede usar la instrucción fixed para adquirir la dirección de una expresión de tipo fixed
Una variable local en un parámetro o en un método unsafe ya está fija (en la pila), por lo que no puede tomar la dirección de ninguna de estas dos variables en una expresión fija . Para obtener más información, vea Código no seguro y punteros (Guía de programación de C#).
El ejemplo siguiente genera la advertencia 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;
}
}
}
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: