Поделиться через


Ошибка компилятора CS0552

Обновлен: Ноябрь 2007

Сообщение об ошибке

"процедура преобразования": не разрешено пользовательское преобразование в интерфейс или из интерфейса
'conversion routine' : user defined conversion to/from interface

Невозможно создать пользовательское преобразование в интерфейс или из интерфейса. Если требуется процедура преобразования, устранить эту ошибку можно добившись преобразования интерфейса в класс или путем наследования класса от интерфейса.

Следующий пример приводит к возникновению ошибки CS0552:

// CS0552.cs
public interface ii
{
}

public class a
{
   // delete the routine to resolve CS0552
   public static implicit operator ii(a aa) // CS0552
   {
      return new ii();
   }

   public static void Main()
   {
   }
}