我正在尝试编写代码来比较存储为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)123and b = "123",则它转换b为long并返回typeof(long),然后代码将它们进行比较。
但a < b目前比较不成功。
Type t我如何比较与持有相关的各种类型的两个对象?