欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.NET CORE动态调用泛型方法详解

程序员文章站 2022-03-27 08:33:52
本文实例为大家分享了.net core动态调用泛型方法,供大家参考,具体内容如下 using system; using system.reflection;...

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

using system;
using system.reflection;

namespace dynamiccall
{
  class program
  {
    static void main(string[] args)
    {
      console.writeline("hello world!");
      program p = new program();
      var ti = p.gettype().gettypeinfo();
      var mtd = ti.getmethod("get");

      console.writeline(mtd?.tostring() ?? "no get method.");

      var genmethod = mtd.makegenericmethod(typeof(int));

      var obj = genmethod.invoke(p, new object[] { });

      console.writeline(obj?.tostring() ?? "no get result.");

      console.readline();
    }

    public string get<t>()
    {
      return typeof(t).fullname;
    }
  }
}

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