Erreur du compilateur CS0669

Une classe dotée de l’attribut ComImport ne peut pas avoir un constructeur défini par l’utilisateur.

La couche d’interopérabilité COM dans le Common Language Runtime fournit le constructeur pour les classes ComImport . Par conséquent, un objet COM peut être utilisé comme objet managé dans le runtime.

L’exemple suivant génère l’erreur 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()
   {
   }
}