typeof是运算符,和C一样。
事实上C++也可以写sizeof(T)么。。。。。
当然,C#的T不是在编译时展开的,而是在运行时,JIT编译之前(对于值类型会展开,引用类型则直接特殊处理共用代码)。所以这个T有特殊处理,他是一个特殊的类型,所有与类型相关的运算符都做了处理。例如default(T)和T?以及new T()。
当然也不是什么大不了的处理就是了。