我注意到在c#中的数组实现了ICollection<T>
。数组如何实现一个通用的容器接口,但它本身不是通用的?我们可以这样做吗?数组与C#中的通用数组#
编辑:我也想知道数组是多么的不通用的,但它接受任何类型,且类型安全。
public class ListOfStrings : IList<string>
{
...
}
这是一个很好的例子,表明我们可以从泛型创建非泛型(谢谢MarcinJuraszek !!)。这个集合会被卡在字符串中。我的猜测是,它与字符串的泛型值声明无关,并且是我不熟悉的一些内部接线。
再次感谢您!
数组已经是通用的 - int []定义了一个int类型的数组。因为它是一个内置的类型,我会想象有一些语法糖基本上是'阵列'(请注意,虽然,'Array'是'[]'不同 - 它仅仅是一个例子),这使得完整意义上 –
Rob
这将会真正帮助我在未来考虑到这一点! int []〜Array –
Maderas