我发现具体对象列表无法添加到接口对象列表中。
这背后的理由是什么?
public static void AddJob(List<IJob> masterJobs, List<Job> jobs)
{
masterJobs.AddRange(jobs); //fail to compile
}
相反,需要使用以下代码:
public static void AddJob(List<IJob> masterJobs, List<Job> jobs)
{
masterJobs.AddRange(jobs.Cast<IJob>());
}
这背后的理由是什么?
//fail to compile
注释是从第一个例子中遗留下来的?还是那个也编译失败了? - Lasse V. Karlsen