我想做的是基于传递的括号选择适当的类进行实例化。
目前我有两个类(ClassA和ClassB),根据括号使用2种不同的方法来调用它们。我希望只使用一个方法,根据传递的字符串括号来实例化ClassA或ClassB。
我不知道如何返回要使用的类对象。
我的旧方法是在Method A中调用要实例化的类,然后我可以使用它。 ClassA myclass = new ClassA();
我考虑过使用以下方法,但我不知道如何实例化对象o或在MyMethod返回时使用它。对象o似乎不能让我访问ClassA或ClassB中的公共字符串方法。
有什么建议可以解决这个可能非常简单的情况。
我不知道如何返回要使用的类对象。
我的旧方法是在Method A中调用要实例化的类,然后我可以使用它。 ClassA myclass = new ClassA();
我考虑过使用以下方法,但我不知道如何实例化对象o或在MyMethod返回时使用它。对象o似乎不能让我访问ClassA或ClassB中的公共字符串方法。
public class ClassA
{
public ClassA()
{
//Do something for Class A
}
public string msgA()
{
return "Here is msg A";
}
}
public class ClassB
{
public ClassB()
{
//Do something for Class B
}
public string msgB()
{
return "Here is msg B";
}
}
private string MyMethod()
{
object o = GetClassToInstantiate("ClassA");
//Use object o
}
private object GetClassToInstantiate(string parameter)
{
object temp = null;
switch (parameter)
{
case "ClassA":
temp = new ClassA();
break;
}
return temp;
}
有什么建议可以解决这个可能非常简单的情况。