Compartir a través de


Error del compilador CS0211

Actualización: noviembre 2007

Mensaje de error

No se puede adquirir la dirección de la expresión dada
Cannot take the address of the given expression

Se puede obtener la dirección de campos, variables locales y direccionamiento indirecto de punteros, pero no se puede obtener, por ejemplo, la dirección de la suma de dos variables locales. Para obtener más información, vea Código no seguro y punteros (Guía de programación de C#).

El código siguiente genera el error CS0211:

// CS0211.cs
// compile with: /unsafe

public class MyClass
{
   unsafe public void M()
   {
      int a = 0, b = 0;
      int *i = &(a + b);   // CS0211, the addition of two local variables
      // try the following line instead
      // int *i = &a;
   }

   public static void Main()
   {
   }
}