C# 强制类型转换问题
今天有一个问题。
int a = 1;
object b = a;
double c=(double) b;
出现错误,提示“指定的转换无效”,“当从一个数字执行强制转换时,值必须是一个小于无限大的数字”。
如果改成:
double a=1;
object b=a;
double c=(double) b;
则可成功编译
object里的强制类型转换符double是怎样写的呢:
public static explicit operator double (object obj)
{}