fastCSharp/reflection/pointUnion.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Runtime.InteropServices;
namespace fastCSharp.reflection
{
/// <summary>
/// 指针联合体,用于获取对象指针
/// </summary>
[StructLayout(LayoutKind.Explicit)]
internal struct pointUnion
{
/// <summary>
/// 委托方法
/// </summary>
[StructLayout(LayoutKind.Explicit)]
public sealed class target
{
/// <summary>
/// 对象
/// </summary>
[FieldOffset(0)]
public object Target;
}
/// <summary>
/// 指针
/// </summary>
[StructLayout(LayoutKind.Explicit)]
public sealed unsafe class point
{
/// <summary>
/// 指针
/// </summary>
#pragma warning disable 649
[FieldOffset(0)]
public void* Point;
#pragma warning restore 649
}
/// <summary>
/// 指针
/// </summary>
[FieldOffset(0)]
public point Point;
/// <summary>
/// 对象
/// </summary>
[FieldOffset(0)]
public target Target;
/// <summary>
/// 指针联合体
/// </summary>
/// <param name="target">对象</param>
public unsafe pointUnion(object target)
{
Point = new point();
Target = new target { Target = target };
}
/// <summary>
/// 指针联合体
/// </summary>
/// <param name="point">指针</param>
后面还有 25 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
