如何获取类并从其实例变量之一调用其静态成员?

时间:2015-03-22 09:35:19

标签: c#

我有一个由其他人使用以下

创建的对象
 classA a = new classA()

但是我不知道some_function中是否有classA。

void some_function(Object a)
{

}

我想知道,如何获得classA,然后调用它的静态方法?

1 个答案:

答案 0 :(得分:0)

对于使用静态方法,您不需要实例化该类。只需使用类名作为变量调用它。

如果您传递变量a,那么使用

获取相同的类
t = a.GetType().Name ;

if(t=="classA"){
  classA.thefunction();
} else if(t="classB){
  classB.thefunction();
}  //and so not...

并实例化该类。