我有一个关于null类型的查询。
我有一个小程序,任何人都可以告诉我这个。C中的空字面的类型#
public class TestApplication
{
public void ShowText(object ob)
{
Console.Write("Inside object");
}
public void ShowText(string str)
{
Console.Write("Inside string");
}
public void ShowText(int i)
{
Console.Write("Inside int.");
}
public void ShowText(char c)
{
Console.Write("Inside Character");
}
static void Main(string[] args)
{
new TestApplication().ShowText(null);
Console.Read();
}
}
为什么它调用字符串函数。
是否意味着null的类型是字符串。
这看起来可能是一个愚蠢的结论,但我无法找到该区域为什么要调用字符串的函数。
你可以给我的任何地区,为什么它更具体。我无法理解。这是否意味着null的类型是字符串? – 2012-01-17 09:08:12
@krshekhar:不,它有任何类型。强制对象做:'(object)null' – leppie 2012-01-17 09:10:01
从链接的答案来看,从null类型的C#3.0被从规范中删除,所以null基本上没有类型。 – SWeko 2012-01-17 09:20:08