Erreur du compilateur CS0558
Mise à jour : novembre 2007
Message d'erreur
L'opérateur défini par l'utilisateur 'opérateur' doit être déclaré static et public
User-defined operator 'operator' must be declared static and public
Les modificateurs d'accès static et public doivent être spécifiés sur les opérateurs définis par les utilisateurs.
L'exemple suivant génère l'erreur CS0558 :
// CS0558.cs
namespace x
{
public class ii
{
public class iii
{
static implicit operator int(iii aa) // CS0558, add public
{
return 0;
}
}
public static void Main()
{
}
}
}