aviso do compilador (nível 1) CS0626

Mensagem de erro

Método, operador ou assessor 'method' está marcado como externo e sem atributos.Considere adicionar um atributo DllImport para especificar a implementação externa

Um método marcado extern também deve ser marcado com um atributo, por exemplo, o DllImport atributo.

O atributo especifica onde o método é implementado.Em time de execução, essas informações serão necessárias para o programa.

O exemplo a seguir gera CS0626:

// CS0626.cs
// compile with: /warnaserror
using System.Runtime.InteropServices;

public class MyClass
{
   static extern public void M(); // CS0626
   // try the following line
   // [DllImport("mydll.dll")] static extern public void M();

   public static void Main()
   {
   }
}