Leer en inglés

Compartir a través de


Error del compilador CS0590

Los operadores definidos por el usuario no pueden devolver un valor void

El propósito de un operador definido por el usuario es devolver un objeto.

El ejemplo siguiente genera la advertencia CS0590:

// CS0590.cs  
namespace x  
{  
   public class a  
   {  
      public static void operator+(a A1, a A2)   // CS0590  
      {  
      }  
  
      // try the following user-defined operator  
      /*  
      public static a operator+(a A1, a A2)  
      {  
         return A2;  
      }  
      */  
  
      public static int Main()  
      {  
         return 1;  
      }  
   }  
}