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


Ошибка компилятора CS0423

Обновлен: Ноябрь 2007

Сообщение об ошибке

Поскольку "class" имеет атрибут ComImport, "method" должен быть внешним или абстрактным
Since 'class' has the ComImport attribute, 'method' must be extern or abstract

Применение атрибута ComImport означает, что реализация класса будет импортироваться из модуля COM. Дополнительные методы могут быть не определены.

В следующем примере возникает ошибка CS0423.

// CS0423.cs

using System.Runtime.InteropServices;

[
  ComImport,
  Guid("7ab770c7-0e23-4d7a-8aa2-19bfad479829")
]
class ImageProperties
{
  public static void Main()  // CS0423
  {
    ImageProperties i = new ImageProperties();
  }
}