我有一个静态方法,其内部代码能够处理多个不同的类。但是我不确定如何在运行时将类放入方法中。
例如,假设我有 ClassA 和 ClassB
我的方法可以与这些类中的任何一个一起使用,因此我希望参数看起来像这样。
public static void MyMethod(Object obj)
{
//...obj is either ClassA or ClassB
//...do work on variable class
}
但是当我尝试任何一个时,我都会收到无效的参数消息
ClassA a = new ClassA();
MyMethod(a);
ClassB b = new ClassB();
MyMethod(b)
甚至可能有一个参数在运行时之前的类型是未知的?
如果是这样,我该怎么做?
如果没有,如何以这种方式利用在许多类上执行某些功能的方法,而不在每个类中重复方法代码?
编辑 - 我已经编辑了上面的内容,因为我的代码确实传递了一个类的实例,而不仅仅是类名。但是我仍然收到 Invalid argument 消息。