что я хочу сделать, это выбрать соответствующий класс для создания экземпляра на основе переданных скобок.
В настоящее время у меня есть два класса (ClassA и ClassB), и для вызова их я использую 2 метода в зависимости от круглых скобок. Какие
я хотел бы достичь, это использовать только один метод для создания экземпляров ClassA или ClassB на основе пропущенных скобок строки.
Я действительно не знаю, как я могу передать объект класса для использования ..
Мой старый способ был в методе A - вызывать класс для создания экземпляра, тогда я мог бы использовать его. ClassA myclass = new ClassA ();
Я подумал об использовании следующего, но я не знаю (если я честен), как я создаю экземпляр объекта o или использую его, когда он возвращается MyMethod.
объект o не предоставляет мне доступ к общедоступным строковым методам в классе A или классе B.
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;
}
Любые предложения, как я могу решить эту, вероятно, очень легкую ситуацию.