Error del compilador CS0423

Actualización: noviembre 2007

Mensaje de error

Dado que 'clase' tiene el atributo ComImport, 'método' debe ser extern o abstract
Since 'class' has the ComImport attribute, 'method' must be extern or abstract

Especificar el atributo ComImport implica que la implementación para la clase se importará de un módulo COM. Pueden no definirse métodos adicionales.

En el código siguiente se genera el error 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();
  }
}