下午所有,C#:使用泛型創建指針數組
如果你願意,請稍微幫助一下。爲了規避.NET中的2Gb對象限制,我做了一個在堆上分配內存的類,這允許我創建數組,使其達到我的可用RAM的限制。然而,爲了便於開發(因爲它是一個概念證明),它被長時間硬編碼。現在,它的工作原理,我一直在試圖改變代碼來使用泛型,所以我可以使用相同的代碼爲多種類型。
在分配內存並正確地索引數組時,我需要一個與數組相同類型的指針數組,即一個長數組需要long*[] myLargeArray
。問題是,當我使用泛型這個聲明成爲T*[] myLargeArray
,它總是產生錯誤「不能走的地址,獲取的大小,或指針聲明到託管型(」 T「)」
提前致謝。
PS在任何人問起之前,是的,我確實需要這麼大的數組。
碼例如用於2D陣列:
我認爲工廠模式絕對是這裏走的路。 – 2009-12-10 10:54:33