Errore del compilatore CS0558

Aggiornamento: novembre 2007

Messaggio di errore

L'operatore definito dall'utente 'operatore' deve essere dichiarato static e public.
User-defined operator 'operator' must be declared static and public

Per gli operatori definiti dall'utente è necessario specificare entrambi i modificatori di accesso static e public.

Il seguente codice di esempio genera l'errore 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()
      {
      }
   }
}