Ошибка компилятора CS0563
Обновлен: Ноябрь 2007
Сообщение об ошибке
Один из параметров двоичного оператора должен вмещать тип
One of the parameters of a binary operator must be the containing type
Объявление метода для перегрузки оператора должно следовать определенным правилам. Дополнительные сведения см. в разделе Пример перегрузки оператора.
Пример
Следующий пример приводит к возникновению ошибки CS0563:
// CS0563.cs
public class iii
{
public static implicit operator int(iii x)
{
return 0;
}
public static implicit operator iii(int x)
{
return null;
}
public static int operator +(int aa, int bb) // CS0563
// Use the following line instead:
// public static int operator +(int aa, iii bb)
{
return 0;
}
public static void Main()
{
}
}