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

更新 : 2007 年 11 月

エラー メッセージ

メソッド '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()
   {
   }
}