愚蠢的问题,但是当我试图创建一个 System.Collections.Big 程序集时,我必须问一个问题,其中充满了使用更大索引的各种集合。
因此,请确认我是否正确,Array() 类不是 C# 中数组 ([]) 的简单包装器,而是真正的交易,对吗?因此,如果我升级 Array 以使用更大的索引器,我可以使用 [] 运算符来获取/设置内容,而不用担心一些隐藏的讨厌,对吧?
你是对的,Array
但是[]
你不能扩展它。
也就是说,即使Array
没有密封,你也不能从中派生——系统不会让你。所以你也不能修改Array
's 的索引机制。
但是你为什么要这样做呢?
BigArray<T>
.NET Framework 中已经存在EDIT :-),请参阅http://blogs.msdn.com/b/joshwil/archive/2005/08/10/450202.aspx