在我的日常工作中,我遇到了一个问题:
认为:
- 我们有一个对象A,它的
Object
类型 - 一个可能的类型
B
或类型C
- 类型
B
和C
具有相同名称的方法GetSomething()
我们不知道两者是否B
实现C
相同的接口(这意味着我们不知道它们之间的关系)- 类型
B
和C
继承从中Object
没有任何帮助。B
除了相同的方法名,我们对类型和类型一无所知C
问题是,我想GetSomething
从 A 调用,无论它是什么类型:
//Object A maybe type B or C
//both B and C can call method
//but we just don't know type of A
var result=A.GetSomething();
如果你遇到这种情况,你会怎么做?