我正在尝试编写代码来比较存储为System.Object
.
我试过这段代码:
object a = GetValue(..);
object b = GetValue(..);
Type t = FindCommonType(a, b);
return a < b;
结果GetValue
是以下类型之一的实例:long、double、string、bool 和我自己的类
方法FindCommonType
返回一个实例System.Type
,它的作用是:
如果传递的参数的实际类型
typeof(a)
相同,则它返回也与typeof(b)
.如果类型不同,则转换
b
为typeof(a)
并返回typeof(a)
。的返回实例
System.Type
可以是以下之一:typeof(long)
、typeof(int)
和。typeof(double)
typeof(float)
例如,如果a = (long)123
and b = "123"
,则它转换b
为long
并返回typeof(long)
,然后代码将它们进行比较。
但a < b
目前比较不成功。
Type t
我如何比较与持有相关的各种类型的两个对象?