using System.Reflection; namespace ShrlAlgoToolkit.Revit.Extensions; public static class PointerExtensions { /// 将指针转为句柄. /// /// 将指针转为句柄. /// /// /// public static IntPtr ToIntPtr(this Pointer p) { return (IntPtr)p.GetType().GetMethod("GetPointerValue", BindingFlags.NonPublic | BindingFlags.Instance)?.Invoke(p, null)!; } }