【发布时间】:2015-04-17 21:01:34
【问题描述】:
有一个简单的问题,我想我知道答案,但我不想听到 来自其他人。
假设我将创建一个通用函数:
public string GetTypeName<T>()
{
}
它应该返回类型 T 的名称,这很简单:
return typeof(T).Name
此时我们可以忽略,这不适用于泛型类型,这不是问题的主题。
我的问题是:如果有人这样调用函数:
GetTypeName<int>()
它应该返回“int”。
如果有人这样调用函数:
GetTypeName<Int32>()
它应该返回“Int32”。
但我认为那不可能吧?
感谢您的回答!
【问题讨论】:
-
没有任何区别。
int只是Int32类型的 C# 别名,typeof 总是返回Int32而不是int -
附带说明,问题第一部分中描述的函数编译得很好。 dotnetfiddle.net/TzCXuq