我有一个类型:使用集合来存储仿制药,其类型实现共同的接口
ExcelSheet<T>
我有实现接口的一些类型:
IAddress
public class Instructor : IAddress
public class Student : IAddress
我想这样做的以下。
....
ExcelSheet<Instructor> instructorSheet = GetSheet<Instructor>();
ExcelSheet<Student> student = GetSheet<Student>();
List<ExcelSheet<IAddress>> sheetsWithAddress = new List<ExcelSheet<IAddress>>
{
instructorSheet,
student
}
正如所写,这是不可能的。我正在使用c#4.0 有没有办法让这个工作?
这是一个坏主意吗?
注意,如果你这样做,你需要一些重构;) – 2011-05-05 14:36:10