Почему C# бросает ошибки кастинга при попытке математических операций на целых типах кроме интервала?

Рассмотрите этот класс статического испытания:

public static class Test
{
    public static ushort sum(ushort value1, ushort value2)
    {
        return value1 + value2
    }
}

Это вызывает следующую ошибку компиляции, с value1 + value2 подчеркнутый в красном:

Не может неявно преобразовать тип 'интервал' в 'ushort'. Явное преобразование существует (Вы скучаете по броску)?

Почему?

5
задан Robert Harvey 21 July 2010 в 17:40
поделиться