Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 1) CS0626

Metoda, operator lub metoda dostępu jest oznaczona jako zewnętrzna i nie ma na nim atrybutów. Rozważ dodanie atrybutu DllImport, aby określić implementację zewnętrzną.

Metoda oznaczona również powinna być oznaczona extern atrybutem, na przykład atrybutu DllImport .

Atrybut określa, gdzie jest implementowana metoda. W czasie wykonywania program będzie potrzebować tych informacji.

Poniższy przykład generuje 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()  
   {  
   }  
}