私は次のインターフェースを持っています:
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>'
なぜそれができないのですか? このシナリオの適切な解決策は何ですか? ありがとうございました