1、 类型比较
if(myobj.GetType()==typeof(MyComplexClass))
封箱和拆箱
封箱是把值类型的数据转换成System.Object类型,或者转换成由值类型实现的接口类型。
拆箱是一个相反的过程。
封箱是将值类型封装在一个object中,以这种形式创建的对象包含的是一个值类型变量的一个副本的引用,而不包含源值类型的变量的引用
然后强制类型转换拆箱
is运算符
is类型检查类型是否是给定类型或者是否可以转换成给定类型。
2、 值比较
运算符重载
可以重载true和false
重载==和!=运算符,需要重写Object .Equals()和Object.GetHashCode()