Re[3]: С# long to float/double
От: romangr Россия  
Дата: 11.04.19 13:17
Оценка: 79 (3)
Здравствуйте, okon, Вы писали:

R>>у double нет implicit conversion в float

R>>Поэтому выбирается метод Test(float value).

O>А у decimal есть ?


Опять читаем спецификацию

6.1.2 Implicit numeric conversions
The implicit numeric conversions are:

· From sbyte to short, int, long, float, double, or decimal.

· From byte to short, ushort, int, uint, long, ulong, float, double, or decimal.

· From short to int, long, float, double, or decimal.

· From ushort to int, uint, long, ulong, float, double, or decimal.

· From int to long, float, double, or decimal.

· From uint to long, ulong, float, double, or decimal.

· From long to float, double, or decimal.

· From ulong to float, double, or decimal.

· From char to ushort, int, uint, long, ulong, float, double, or decimal.

· From float to double.


Здесь получается, что нет implicit conversion ни из float в decimal, ни из decimal в float.
Компилятор не может выбрать метод и ругается.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.