我有以下界面:
public interface IObject{
double x {get;}
double y {get;}
List<IObject> List{get; set;}
}
和这堂课
public class Holder<T> where T : IObject {
private T myItem;
public void ChangeItemList(T item){
myItem.List = item.List;
}
但是编译器不喜欢 ChangeItemList 方法并且在这一行:
myItem.List = item.List;
给我这个错误:
Cannot convert source type 'List<T>' to target type 'List<IObject>'
为什么我不能这样做,对于这种情况有什么好的解决方案?谢谢你