我正在尝试将集合初始化添加到我的班级.我在这里阅读了初始化程序:https://msdn.microsoft.com/en-us/library/bb384062.aspx#Anchor_2
我会引用令我困惑的重要部分:
集合初始值设定项允许您在初始化实现IEnumerable的集合类或具有Add扩展方法的类时指定一个或多个元素初始值设定项.
好了,我要强调的词或.在我阅读它时,我应该能够使用Add方法创建一个类,然后集合初始值设定项应该在这个类上工作?似乎并非如此.我注意到的一件事是它确实说了一个Add扩展方法.所以我尝试创建Add作为扩展方法,但无济于事.
这是我试过的小样本不起作用:
public class PropertySpecificationCollection { private List_internalArr; public void Add(PropertySpecification item) { _internalArr.Add(item); } }
报价是否受到其他解释的影响?我试着一遍又一遍地阅读它,看看我是否可以用其他任何方式解释它,但没有这样做.
所以我想我的问题是:我是否解释错误,是否遗漏了某些内容,或者MSDN上的收集初始化程序的描述是否有错误?