System.Reflection.MethodInfo mInfo = typeof(TypeParse).GetMethod("Add", 
System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);

  





[Serializable] void Main() { var addMethod = typeof(MyMath).GetMethod("Add"); var dynamicMethod = new DynamicMethod("", typeof(int), new[] { typeof(MyMath), typeof(int), typeof(int) }); // var il = dynamicMethod.GetILGenerator(); il.Emit(OpCodes.Ldarg_0); il.Emit(OpCodes.Ldarg_1); il.Emit(OpCodes.Ldarg_2); il.Emit(OpCodes.Callvirt, addMethod); il.Emit(OpCodes.Ret); // var add = (Func<MyMath, int, int, int>)dynamicMethod.CreateDelegate(typeof(Func<MyMath, int, int, int>)); // var math = new MyMath(); var result = add(math, 1, 2); var method=MethodBase.GetCurrentMethod(); Console.WriteLine (method.Name); var body=method.GetMethodBody(); var attrs=method.CustomAttributes; foreach (var attr in attrs) { Console.WriteLine (attr.AttributeType); } Console.WriteLine (body.GetILAsByteArray()); var pars=method.GetParameters(); foreach (var param in pars) { Console.WriteLine (param.Name); } } // Define other methods and classes here string Get(){ return "dd";} public class MyMath { public int Add(int a, int b) { return a + b; } } } class SerializableAttribute :System.Attribute{ public SerializableAttribute() { }

  

相关文章:

  • 2022-12-23
  • 2021-11-20
  • 2021-11-19
  • 2021-10-30
  • 2021-09-02
  • 2021-12-14
  • 2022-12-23
  • 2021-11-20
猜你喜欢
  • 2021-08-19
  • 2021-07-21
  • 2021-05-17
相关资源
相似解决方案