【发布时间】:2011-09-15 16:22:18
【问题描述】:
我想遍历程序集中的类型,如果一个类型是指定接口的子类,我想创建一个该类型的对象并将其添加到列表中,如下所示:
var tasks = new List<IScheduledTask>();
foreach (Type t in Assembly.GetExecutingAssembly().GetTypes())
{
if (t.IsSubclassOf(typeof(IScheduledTask)))
{
tasks.Add(new t());
}
}
显然,上述方法不起作用。你怎样才能实现我的目标?
【问题讨论】:
标签: c# .net reflection