Visual Studio 2015 говорит, что приведение является избыточным. Почему?

У меня есть изображение с шириной 888px и высотой 592px, с соотношением сторон width: height как 3: 2.

Следующее дает неправильное значение 1 из-за целочисленного вычисления / усечения, поскольку BitmapDecoder.PixelWidth и BitmapDecoder.PixelHeight оба uint (целое число без знака) и decoder ниже являются объектом BitmapDecoder.

double aspectRatio = decoder.PixelWidth / decoder.PixelHeight;

Следующее дает ожидаемое правильное значение 1,5, но Visual Studio говорит, что «Cast является избыточным», но почему?

double aspectRatio = (double)decoder.PixelWidth / (double)decoder.PixelHeight;

9
задан sjdowling 2 December 2015 в 12:14
поделиться