Lire en anglais

Partager via


Erreur du compilateur CS0557

La conversion définie par l’utilisateur dans le type 'class' est en double

Les routines de conversion en double ne sont pas autorisées dans une classe.

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

// CS0557.cs  
namespace x  
{  
    public class ii  
    {  
        public class iii  
        {  
        public static implicit operator int(iii aa)  
        {  
            return 0;  
        }  
  
    // CS0557, delete duplicate  
        public static explicit operator int(iii aa)  
        {  
            return 0;  
        }  
        }  
  
        public static void Main()  
        {  
        }  
    }  
}