我有一个动态调用类并使用该类的方法的需求。
public class A
{
public void test()
{
}
}
public Class B
{
public void test()
{
}
}
class object intermediate
{
//here will decide which class to be invoked
//return the invoked class instance
}
class clientclass
{
intermedidate client=new intermediate();
}
所以我可以在实例client 中访问被调用类的方法。 我正在使用 Framework 3.5。如果子类继承自中间类,是否可以实现?我不想在这里反射(reflection)。
最佳答案
您可以像下面那样(未验证)
interface I
{
}
class A :I
{
}
Class B:I
{
}
class intermediate
{
public I GetInstance(int i)
{
if(i==1)
return new A();
else
return new B();
}
}
class clientclass
{
I client=new intermediate().GetInstance(1);
}
关于c# - 使用另一个类实例访问类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25787038/