0

我正在尝试编写代码来比较存储为System.Object.

我试过这段代码:

object a = GetValue(..);
object b = GetValue(..);
Type t = FindCommonType(a, b);
return a < b;

结果GetValue是以下类型之一的实例:long、double、string、bool 和我自己的类

方法FindCommonType返回一个实例System.Type,它的作用是:

  1. 如果传递的参数的实际类型typeof(a)相同,则它返回也与typeof(b).

  2. 如果类型不同,则转换 btypeof(a)并返回typeof(a)

  3. 的返回实例System.Type可以是以下之一:typeof(long)typeof(int)和。typeof(double)typeof(float)

例如,如果a = (long)123and b = "123",则它转换blong并返回typeof(long),然后代码将它们进行比较。

a < b目前比较不成功。

Type t我如何比较与持有相关的各种类型的两个对象?

4

0 回答 0