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)

{}

原文地址:https://www.cnblogs.com/kangs/p/3158736.html