コンパイラの警告 (レベル 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()
{
}
}