【发布时间】:2011-02-08 07:41:13
【问题描述】:
我需要一个复杂的返回类型。我有 4 个类返回类型 COMPLEXTYPE 必须包括 Company、Muayene、Radyoloji、Satis 因为我必须返回数据切换情况我该怎么办?也许我需要通用集合我该怎么做?
public class GenoTipController
{
public COMPLEXTYPE Generate(DataModelType modeltype)
{
_Company company = null;
_Muayene muayene = null;
_Radyoloji radyoloji = null;
_Satis satis = null;
switch (modeltype)
{
case DataModelType.Radyoloji:
radyoloji = new Radyoloji();
return radyoloji;
break;
case DataModelType.Satis:
satis = new Satis();
return satis;
break;
case DataModelType.Muayene:
muayene = new Muayene();
return muayene;
break;
case DataModelType.Company:
company = new Company();
return company;
break;
default:
break;
}
}
}
public class CompanyView
{
public static List GetPersonel()
{
GenoTipController controller = new GenoTipController();
_Company company = controller.Generate(DataModelType.Company);
return company.GetPersonel();
}
}
public enum DataModelType
{
Radyoloji,
Satis,
Muayene,
Company
}
根据枚举类型会产生类。
【问题讨论】:
-
但是你最后只返回一种类型,而不是全部!
标签: c# .net visual-studio oop architecture