我注意到在C#中,数组实现了
编辑:我还想知道数组如何不是通用的,但又接受任何类型并具有类型安全性。
这是一个很好的例子,展示了我们可以从通用类型中创建非通用类型(感谢MarcinJuraszek!)。这个集合将被限制为字符串。我猜这与字符串的通用值类型声明无关,而是一些我不熟悉的内部布线问题。
再次感谢!
ICollection<T>
。如何实现一个通用容器接口却不是通用的?我们能做到同样的吗?编辑:我还想知道数组如何不是通用的,但又接受任何类型并具有类型安全性。
public class ListOfStrings : IList<string>
{
...
}
这是一个很好的例子,展示了我们可以从通用类型中创建非通用类型(感谢MarcinJuraszek!)。这个集合将被限制为字符串。我猜这与字符串的通用值类型声明无关,而是一些我不熟悉的内部布线问题。
再次感谢!
int[]
定义了一个int
类型的数组。由于它是内置类型,我想象中有一些符号糖语法来表示本质上是Array<int>
(注意,Array
与[]
不同 - 它只是一个示例)。 - Rob