您隨時可以返回一個對象,因爲所有的類都是從對象繼承:
public object getclass(string Company)
{
switch (Company)
{
case "cmp1": classcmp1 temp = new classcmp1(); return temp ;
case "cmp2": classcmp2 temp = new classcmp2(); return temp ;
case "cmp3": classcmp3 temp = new classcmp3(); return temp ;
}
}
否則,您可以建立一個類從你的三個類將繼承:
public class classcmp { }
public class classcmp1 : classcmp {}
public class classcmp2 : classcmp {}
public class classcmp3 : classcmp {}
public classcmp getclass(string Company)
{
switch (Company)
{
case "cmp1": classcmp1 temp = new classcmp1(); return temp ;
case "cmp2": classcmp2 temp = new classcmp2(); return temp ;
case "cmp3": classcmp3 temp = new classcmp3(); return temp ;
}
}
否則,你可以建立一個接口:
public interface Iclasscmp { }
public class classcmp1 : Iclasscmp {}
public class classcmp2 : Iclasscmp {}
public class classcmp3 : Iclasscmp {}
public Iclasscmp getclass(string Company)
{
switch (Company)
{
case "cmp1": classcmp1 temp = new classcmp1(); return temp ;
case "cmp2": classcmp2 temp = new classcmp2(); return temp ;
case "cmp3": classcmp3 temp = new classcmp3(); return temp ;
}
}
你會做出的選擇會影響拱門你的程序迭代。由於沒有關於您需要的班級使用情況的更多信息,因此很難爲您提供幫助。
'object'應該是返回類型 –
您必須爲所有可能的類返回一個祖先。作爲最後一個資源,您可以返回Object。 –
我假設它們是相關的,那麼你可以創建一個接口,讓所有的類實現它並返回它。 –