Почему Windows Forms Designer приводит int к байту, а затем обратно к int для FromArgb?

Сегодня просматривал код и увидел что-то вроде следующего:

var colour = Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(213)))), ((int)(((byte)(193)))));

Когда я спросил, почему так, ведь Resharper подтвердил, что все касты избыточны, мне ответили, что так сделал дизайнер и они это скопировали.

Я посмотрел и убедился, что Designer генерирует такой же код, как и выше, при установке свойства на пользовательский цвет.

Кто-нибудь знает, зачем Дизайнер это делает? На первый взгляд это не имеет смысла, если только я ничего не упустил?

5
задан Peter O. 17 August 2017 в 14:49
поделиться