英語で読む

次の方法で共有


コンパイラの警告 (レベル 1) CS0626

メソッド、演算子、またはアクセサー 'method' が外部としてマークされているが、属性が設定されていません。 外部の実装を指定するには、DllImport 属性を追加してください。

extern としてマークされているメソッドは、 DllImport 属性などの属性でもマークされる必要があります。

属性は、メソッドを実装する場所を指定します。 実行時、プログラムにこの情報が必要になります。

次の例では 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()  
   {  
   }  
}