我有一个由其他人使用以下
创建的对象 classA a = new classA()
但是我不知道some_function中是否有classA。
void some_function(Object a)
{
}
我想知道,如何获得classA,然后调用它的静态方法?
答案 0 :(得分:0)
对于使用静态方法,您不需要实例化该类。只需使用类名作为变量调用它。
如果您传递变量a,那么使用
获取相同的类t = a.GetType().Name ;
if(t=="classA"){
classA.thefunction();
} else if(t="classB){
classB.thefunction();
} //and so not...
并实例化该类。