Maison  >  Article  >  développement back-end  >  Comment .NET CORE appelle dynamiquement des solutions génériques

Comment .NET CORE appelle dynamiquement des solutions génériques

巴扎黑
巴扎黑original
2017-09-01 14:36:502040parcourir

Cet article présente principalement .NET CORE pour appeler dynamiquement des méthodes génériques en détail, qui a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Les exemples de cet article partagent .NET avec tout le monde. méthodes génériques pour votre référence. Le contenu spécifique est le suivant


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;
    }
  }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn