Lire en anglais

Partager via


Avertissement du compilateur (niveau 1) CS0626

La méthode, l’opérateur ou l’accesseur 'method' est marqué comme external et n’a pas d’attribut. Ajoutez un attribut DllImport pour spécifier l’implémentation externe.

Une méthode marquée extern doit également être marquée avec un attribut, par exemple DllImport .

L’attribut spécifie où la méthode est implémentée. Au moment de l’exécution, ces informations sont nécessaires au programme.

L’exemple suivant génère l’avertissement CS0626 :

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