为什么typeof(string).FullName
给予System.String
而不给予string
?同样是与所有其他"简单"类型,如int
,float
,double
,...
我明白这typeof
是返回System.Type
给定类型的对象,但为什么string
不是一个System.Type
对象呢?
是因为它string
是c#语言的System.Type
一部分,并且是系统库的一部分吗?
因为string
是别名System.String
.您的string
C#代码在编译时转换为System.String
.这是相同的其他别名.