Leer en inglés

Compartir a través de


Error del compilador CS0209

El tipo de una variable local declarada en una instrucción fixed debe ser un tipo de puntero

La variable declarada en una instrucción fixed debe ser un puntero. 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 CS0209:

// CS0209.cs  
// compile with: /unsafe  
  
class Point  
{  
   public int x, y;  
}  
  
public class MyClass  
{  
   unsafe public static void Main()  
   {  
      Point pt = new Point();  
  
      fixed (int i)    // CS0209  
      {  
      }  
      // try the following lines instead  
      /*  
      fixed (int* p = &pt.x)  
      {  
      }  
      fixed (int* q = &pt.y)  
      {  
      }  
      */  
   }  
}