.NET CORE 动态调用泛型方法_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > .NET CORE 动态调用泛型方法

.NET CORE 动态调用泛型方法

 2017/8/25 10:08:46  乁卬杨  程序员俱乐部  我要评论(0)
  • 摘要:1usingSystem;2usingSystem.Reflection;34namespaceDynamicCall5{6classProgram7{8staticvoidMain(string[]args)9{10Console.WriteLine("HelloWorld!");11Programp=newProgram();12varti=p.GetType().GetTypeInfo();13varmtd=ti.GetMethod("Get");1415Console
  • 标签:.net 方法 net 泛型

 

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

 

发表评论
用户名: 匿名