这段代码:
int[] myArr = { 1, 2 };
myArr.Add(3);
在构建时引发以下错误:
错误 CS1061:“System.Array”不包含“Add”的定义,并且找不到接受“System.Array”类型的第一个参数的扩展方法“Add”(您是否缺少 using 指令或程序集引用? )
IList
接口有Add()
方法,为什么Array没有实现呢?
更新:我从答案中看到它确实明确地实现了它,好的,我明白了,谢谢,我最好坚持这个问题:
为什么Array
实际上不提供 Add()
,或者,更好,为什么它必须IList
首先实施?而不是实现IList
,它可能是另一个接口(例如IArray
),它可能只对IList
-eg的 Array 成员有用IsFixedSize
,IsReadOnly
...IndexOf()
只是一个想法。