Ошибка компилятора 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()
{
}
}