我有一個廣泛實現的接口,有一個IList與一個特定的接口。 而是大量文字的,看看這裏:IList <InterfaceType>爲List <ImplementsInterfaceType>?
interface ILanguage
{
IList<ITriggers> CompletionTriggers { get; set; }
}
public class Language : ILanguage
{
public Constructor()
{
CompletionTriggers = new List<CompletionTrigger>();
}
}
這基本上就是我想要做的事。 「觸發器」是一個接口的成員,它由幾種類型實現。但每種類型都需要一個自定義的ITrigger實現和列表(我使用IList,因爲它看起來相當方便)。
錯誤顯示「Missing a cast?」,但我覺得很奇怪,因爲這兩個對象都是直接實現IList和ITrigger(List和CompletionTrigger)。
我認爲這是一件容易的事情,但爲什麼它表現得像這樣的一些點非常感謝!
你靶向什麼版本的.NET? – 2013-02-13 00:59:37
4客戶資料 – 2013-02-13 01:00:12
您是否在考慮[協方差](http://stackoverflow.com/q/245607/11683)? – GSerg 2013-02-13 01:08:27