查看: 1635|回复: 0

[.NET开发] .NET CORE动态调用泛型方法详解

发表于 2018-1-2 08:00:00

本文实例为大家分享了.NET CORE动态调用泛型方法,供大家参考,具体内容如下

  1. using System;
  2. using System.Reflection;
  3. namespace DynamicCall
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. Console.WriteLine("Hello World!");
  10. Program p = new Program();
  11. var ti = p.GetType().GetTypeInfo();
  12. var mtd = ti.GetMethod("Get");
  13. Console.WriteLine(mtd?.ToString() ?? "no get method.");
  14. var genMethod = mtd.MakeGenericMethod(typeof(int));
  15. var obj = genMethod.Invoke(p, new object[] { });
  16. Console.WriteLine(obj?.ToString() ?? "no get result.");
  17. Console.ReadLine();
  18. }
  19. public string Get<T>()
  20. {
  21. return typeof(T).FullName;
  22. }
  23. }
  24. }
复制代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。



回复

使用道具 举报