下午所有,C#:使用泛型创建指针数组
如果你愿意,请稍微帮助一下。为了规避.NET中的2Gb对象限制,我做了一个在堆上分配内存的类,这允许我创建数组,使其达到我的可用RAM的限制。然而,为了便于开发(因为它是一个概念证明),它被长时间硬编码。现在,它的工作原理,我一直在试图改变代码来使用泛型,所以我可以使用相同的代码为多种类型。
在分配内存并正确地索引数组时,我需要一个与数组相同类型的指针数组,即一个长数组需要long*[] myLargeArray
。问题是,当我使用泛型这个声明成为T*[] myLargeArray
,它总是产生错误“不能走的地址,获取的大小,或指针声明到托管型(” T“)”
提前致谢。
PS在任何人问起之前,是的,我确实需要这么大的数组。
码例如用于2D阵列:
我认为工厂模式绝对是这里走的路。 – 2009-12-10 10:54:33