天天看點

C#中對象指針的使用

1,得到某個類的執行個體的指針。

MyClass newClass = new MyClass();

RuntimeTypeHandle handle = newClass.GetType().TypeHandle;

IntPtr ptr  = handle.Value;

這樣就得到了指向該類執行個體的指針。

2.根據已知指針傳回某個類的執行個體

int handler = XXXX;

IntPtr ptr = new IntPtr(handler);

Object obj = Pointer.Box(ptr,typeof(newClass));

這樣就根據指針得到了所需要的對象了。