Поделиться через


Предупреждение компилятора (уровень 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()
   {
   }
}