.Net Array()与[]相同

use*_*122 0 .net c#

愚蠢的问题,但我必须要问,因为我正在尝试创建一个System.Collections.Big程序集,其中包含使用较大索引的各种集合.

因此,确认我是否正确,Array()类不是C#中数组([])的简单包装器,但这是真正的交易,对吗?因此,如果我升级数组以使用更大的索引器,我可以使用[]运算符来获取/设置事物而不用担心一些隐藏的肮脏,对吧?

Roy*_*tus 7

你是正确的,Array实现了[],但你不能扩展.

也就是说,即使Array没有密封,你也无法从中获取 - 系统不会让你.所以你也无法修改Array索引机制.

但是你为什么要这么做呢?

编辑 BigArray<T>已存在于.NET Framework中:-),请参阅http://blogs.msdn.com/b/joshwil/archive/2005/08/10/450202.aspx