我有一個類型:使用集合來存儲仿製藥,其類型實現共同的接口
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