Číst v angličtině

Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 1) CS0626

Metoda, operátor nebo metoda "method" je označena jako externí a nemá u ní žádné atributy. Zvažte přidání atributu DllImport k určení externí implementace.

Označená metoda extern by měla být také označena atributem, například atribut DllImport .

Atribut určuje, kde je metoda implementována. V době běhu bude program tyto informace potřebovat.

Následující ukázka vygeneruje 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()  
   {  
   }  
}