我想要做的是根據傳入的括號選擇合適的類來實例化。 目前我所擁有的是兩個類(ClassA和ClassB),並使用2個方法調用這些im,具體取決於括號。我想實現的 只是使用一種方法來基於傳遞的字符串括號實例化ClassA或ClassB。選擇要實例化的類c#
我真的不知道我可以傳回類對象使用..
我的老辦法是在方法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;
}
任何建議市民字符串方法如何,我可以解決這個可能很容易的情況。
那麼,根據你傳遞的字符串參數當前的代碼確實是返回一個對象英寸我不清楚你想做什麼,它還沒有做。 – 2009-01-20 16:09:59
你從商業角度試圖做什麼? – mson 2009-01-20 16:15:54
我認爲OP很可能就在學習曲線中的那一點,而界面和泛型還不在武器庫中。有了這些和工廠方法,這個問題就消失了。希望AdamRalph的回答能夠得到更多讚揚,因爲它是現貨。 – 2009-01-20 16:36:17