我有一个被广泛实现的接口,它有一个带有特定接口的 IList。而不是大量的文字,请看这里:
interface ILanguage
{
IList<ITriggers> CompletionTriggers { get; set; }
}
public class Language : ILanguage
{
public Constructor()
{
CompletionTriggers = new List<CompletionTrigger>();
}
}
这基本上就是我想要做的。“触发器”是接口的成员,由多种类型实现。但是每种类型都需要一个自定义的 ITrigger 实现和 List (我使用 IList ,因为它看起来很方便)。
错误说“缺少演员表?”,但我觉得这很奇怪,因为两者都是直接实现 IList 和 ITrigger(List 和 CompletionTrigger)的对象。
我认为这是一件容易的事情,但是关于它为什么会这样表现的一些观点是非常值得赞赏的!