Существует ли какой-то способ привести неизвестное число к двойному? Например
public static double Foo(object obj)
{
if (!obj.GetType().IsValueType)
throw new ArgumentException("Argument should be a number", "obj");
return (double) obj;
}
private static void Main(string[] args)
{
double dbl = 10;
decimal dec = 10;
int i = 10;
short s = 10;
Foo(dbl);
Foo(dec);
Foo(i);
Foo(s);
}
но этот код выдает исключение при попытке распаковать неправильный тип.
double
? Обратите внимание, что перечисления или структуры также являются типами значений. - person Tim Schmelter   schedule 25.06.2014