Ошибка компилятора 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();
}
}