class Program
{
static void Main(string[] args)
{
object o = new object();
int i;
Int32.TryParse(Console.ReadLine(), out i);
o = i > 3 ? null : 3.5;
}
}当然不是在控制台程序中,我在这里只是写出个模拟。然后系统报出了一个这样的错误。
3. 错误分析同事很诧异地问我,这是为什么啊?他给出的理由是object是一切类的父类,那么我把3.5或者null赋给他都没有问题啊,那 这个问题是怎么回事呢?我意识到自己的语言表达能力远不如代码有说服力,于是,写段代码,然后请出IL。