Avviso del compilatore (livello 1) CS0626

Aggiornamento: novembre 2007

Messaggio di errore

Il metodo, la funzione di accesso o l'operatore 'metodo' è contrassegnato come esterno ed è privo di attributi. Provare ad aggiungere un attributo DllImport per specificare l'implementazione esterna.
Method, operator, or accessor 'method' is marked external and has no attributes on it. Consider adding a DllImport attribute to specify the external implementation

Un metodo contrassegnato come extern deve essere contrassegnato anche con un attributo, ad esempio DllImport.

L'attributo specifica la posizione relativa all'implementazione del metodo. Tale informazione verrà utilizzata dal programma durante la fase di esecuzione.

Il seguente codice di esempio genera l'avviso 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()
   {
   }
}