Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0555

Operator zdefiniowany przez użytkownika nie może przejąć obiektu otaczającego typu i przekonwertować go na obiekt otaczającego typu

Konwersje zdefiniowane przez użytkownika na wartości otaczającej klasy są niedozwolone; nie potrzebujesz takiego operatora.

Poniższy przykład generuje PLIK 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()
   {
   }
}