为什么第一次和第二次写作有效,而最后一次没有效?有没有一种方法,我可以允许所有3个并检测它是1,(int)1还是 i 传入?为什么只允许一个,而不是最后一个呢?第二次是允许的,但不是最后一次真的让我感到震惊。
using System;
class Program
{
public static void Write(short v) { }
static void Main(string[] args)
{
Write(1);//ok
Write((int)1);//ok
int i=1;
Write(i);//error!?
}
}