GetType()
在基础对象中定义为extern
。
据我所知,.NET源代码(我使用.NET 4.6)甚至没有
提供任何extern
方法的源代码。有人知道吗
GetType()
的源代码在哪里?
我正在尝试学习简单类型的拳击,我使用GetType()
进行各种测试。从技术上讲,当你在文字/变量上运行它时
简单类型然后文字/变量自动装箱
那么GetType()
应该代表的类型是什么?
我的测试显示它是预装盒型,这是有问题的,因为
GetType()
在盒装类型上运行。即使我投了变量
首先将simple类型转换为对象,然后在此对象上运行GetType()
然后返回的Type仍显示简单类型。另外,如果我宣布
一个像int这样可空的简单类型的变量?并在其上运行GetType()
然后输入。IsValueType = True
和Type.IsPrimitive = True
(IsPrimitive应该是假的)。只有当我检查返回的类型时
typeof(int?)
我得到Type.IsValueType = True
和Type.IsPrimitive = False