我希望我的對象必須是他們生活在集合的引用分配泛型類型物業
我有一個集合類從ObservableCollection<>
派生:
public class MyObservableCollection<T> : ObservableCollection<T> where T: class, IMyItem
public interface IMyItem
{
MyObservableCollection<IMyItem> Owner;
}
在這裏面,我已重寫Insert()
和Remove()
,以便它可以自行分配到一個屬性上IMyItem
,但我不能因爲
Cannot implicitly convert type 'MyObservableCollection<T>' to
'MyObservableCollection<IMyItem>'
我該如何解決這個問題?
可以/應該以完全不同的方式解決問題嗎?
從插入代碼:
protected override void InsertItem(int index, T item)
{
base.InsertItem(index, item);
item.Owner = this;
}
你已經在'IMyItem'上設置了一個類型約束,但是錯誤信息提到了'IMoveableItem'。寫這個問題只是一個錯誤嗎? –
是的,一個錯字。對不起... – Vegar