日期:2014-05-18  浏览次数:20732 次

C#中is操作符如何实现?
如题,我想在C++中实现和is操作符一样的功能,所以想了解一下实现原理。

------解决方案--------------------
C#严格的说是.Net对每个Type的定义都附加了大量的信息,所以实现这个功能没什么难度,甚至可以通过代码获取这些信息(反射)

C++中,说白了,你可以把任何一个类型说成是另一个类型,只需要你加一个强转,类型安全问题只能依赖编译器或预处理器的检查了.
------解决方案--------------------
C++中一个类型变量 就是个整型数也叫句柄