我有一个带有子类的父类访问InpatientVisit
,ClinicVisit
等等。 最终我想创建一个访问列表,其中类型可以是父类或任何子类。到目前为止,我可以这样做:
Type visitType = null;
Visit visit = new Visit();
switch (typeOfVisit)
{
case VisitType.All:
visit = new Visit();
break;
case VisitType.Inpatient:
visit = new InpatientVisit();
break;
case VisitType.Clinic:
visit = new ClinicVisit();
break;
case VisitType.Emergency:
visit = new EmergencyVisit();
break;
case VisitType.DaySurgery:
visit = new DaySurgeryVisit();
break;
default:
break;
}
visitType = visit.GetType();
这是我卡住的地方。最终我想做这样的事情:
for (int rowCounter = 0; rowCounter < data.Rows.Count; rowCounter++)
{
Visit thisVisit = new Visit(data, rowCounter);
this.Add(thisVisit);
}
我需要替换 `Visit thisVisit = new Visit(data, rowCounter);
当前或将存在适当的构造函数。