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


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

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

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

Повторяющееся пользовательское преобразование в типе "класс"
Duplicate user-defined conversion in type 'class'

В классах не допускается использование повторяющихся процедур преобразования.

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

// CS0557.cs
namespace x
{
    public class ii
    {
        public class iii
        {
        public static implicit operator int(iii aa)
        {
            return 0;
        }

    // CS0557, delete duplicate
        public static explicit operator int(iii aa)
        {
            return 0;
        }
        }

        public static void Main()
        {
        }
    }
}