Lire en anglais

Partager via


Erreur du compilateur CS0554

'routine de conversion' : conversion définie par l’utilisateur vers/de la classe dérivée

Les conversions définies par l’utilisateur en valeurs de classe dérivée ne sont pas autorisées. Ce type d’opérateur n’est pas nécessaire.

Pour plus d’informations sur les conversions définies par l’utilisateur, consultez le chapitre 6 de la spécification du langage C#.

L’exemple suivant génère l’erreur CS0554 :

// CS0554.cs  
namespace x  
{  
   public class ii  
   {  
      // delete the conversion routine to resolve CS0554  
      public static implicit operator ii(a aa) // CS0554  
      {  
         return new ii();  
      }  
   }  
  
   public class a : ii  
   {  
      public static void Main()  
      {  
      }  
   }  
}