在我的日常工作中,我遇到了一个问题:
认为:
- 我们有一个对象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();
如果你遇到这种情况,你会怎么做?