Обеспечивает ли оператор += в C# преобразование EXPLICIT или неявное CASTING?

Пример ниже компилируется:

public static void Main()
{
    Byte b = 255;
    b += 100;

}

но этот ниже не работает

   public static void Main()
    {
        Byte b = 255;
        b = b + 100;
    }

с

Error 1 Cannot implicitly convert type 'int' to 'byte'. Существует явное преобразование (вы пропустили приведение?)

Означает ли это, что для C# оператор += обеспечивает явное преобразование?

9
задан svick 4 March 2012 в 17:29
поделиться