Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0555

Uživatelem definovaný operátor nemůže převzít objekt ohraničujícího typu a převést na objekt ohraničujícího typu.

Uživatelem definované převody na hodnoty ohraničující třídy nejsou povoleny; takové operátory nepotřebujete.

Následující ukázka vygeneruje CS0555:

// CS0555.cs
public class MyClass
{
   // delete the following operator to resolve this CS0555
   public static implicit operator MyClass(MyClass aa)   // CS0555
   {
      return new MyClass();
   }

   public static void Main()
   {
   }
}