Предупреждение компилятора (уровень 1) CS0626
Обновлен: Ноябрь 2007
Сообщение об ошибке
Метод, оператор или метод доступа к свойствам 'method' отмечен как внешний и не имеет атрибутов. Рассмотрите возможность добавить атрибут DllImport для определения внешней реализации
Method, operator, or accessor 'method' is marked external and has no attributes on it. Consider adding a DllImport attribute to specify the external implementation
Помеченный ключевым словом 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()
{
}
}