Error del compilador CS0669

Actualización: noviembre 2007

Mensaje de error

Una clase con el atributo ComImport no puede tener un constructor definido por el usuario
A class with the ComImport attribute cannot have a user-defined constructor

La capa de interoperabilidad COM de Common Language Runtime proporciona el constructor para las clases ComImport. Por consiguiente, un objeto COM puede utilizarse como un objeto administrado en tiempo de ejecución.

El código siguiente genera el error CS0669:

// CS0669.cs
using System.Runtime.InteropServices;
[ComImport, Guid("00000000-0000-0000-0000-000000000001")]
class TestClass
{
   TestClass()   // CS0669, delete constructor to resolve
   {
   }

   public static void Main()
   {
   }
}