是否可以在 C# 中創建指標串列或陣列?
我想要一個串列T*
而不是使用IntPtr
,因為我永遠不得不在Ptr To Structure
所有地方輸入 Marshal 方法,而不是通過->
命令直接訪問方法。
我嘗試用 T* 創建一個串列,但它說它不能用作型別。那么我唯一的選擇是在需要時從IntPtr
?
uj5u.com熱心網友回復:
您可以宣告一個指標陣列。
unsafe Vector3*[] vectorPointerArray;
您不能像使用指標一樣將指標用作泛型型別引數
List<Vector3*>
,這仍在考慮中。由于可行性 1,您可以創建一個集合來保存指標,盡管它不能實作像
IList<T>
.unsafe class UnsafePointerList<T> where T : unmanaged { private T*[] _items; public T* this[int index] => _items[index]; } UnsafePointerList<Vector3> vectorPointerList; var x = vectorPointerList[0]->x;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/471726.html
下一篇:Vagrant詳細教程