Compartilhar via


CS0211 de erro do compilador

Mensagem de erro

Não é possível obter o endereço da expressão especificada

Você pode obter o endereço de campos, variáveis locais e indireção de ponteiros, porém você não pode tomar, por exemplo, endereço da soma de duas variáveis locais.Para obter mais informações, consulte Não seguro código e ponteiros (guia de programação C#).

O exemplo a seguir gera 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()
   {
   }
}