编译器警告(等级 1)CS0626
方法、运算符或访问器“method”被标记为 external,且其上不具有特性。 请考虑添加 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()
{
}
}