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()
{
}
}