using System.Linq;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
student student1=new student();
student1.Name = "test1";
EventHandler deleHandler1 = student1.TestValue;
deleHandler1.Invoke(null,null);
IntPtr testValueIntPtr1 = deleHandler1.Method.MethodHandle.GetFunctionPointer();
Console.WriteLine(testValueIntPtr1);
student student2 = new student();
student2.Name = "test2";
EventHandler deleHandler2 = student2.TestValue;
deleHandler2.Invoke(null, null);
IntPtr testValueIntPtr2= deleHandler2.Method.MethodHandle.GetFunctionPointer();
Console.WriteLine(testValueIntPtr2);
FieldInfo
Console.ReadKey();
}
}
class student
{
c# 获得方法的内存地址
最新推荐文章于 2023-12-01 14:54:47 发布
这是一个C#代码示例,演示如何获取方法的内存地址。通过创建`student`对象,设置其属性并定义`EventHandler`,然后使用`MethodHandle.GetFunctionPointer()`方法获取`TestValue`方法的内存地址并输出。

最低0.47元/天 解锁文章
156

被折叠的 条评论
为什么被折叠?



