ホームページ  >  記事  >  バックエンド開発  >  .NET CORE が汎用ソリューションを動的に呼び出す方法

.NET CORE が汎用ソリューションを動的に呼び出す方法

巴扎黑
巴扎黑オリジナル
2017-09-01 14:36:502039ブラウズ

この記事では、主にジェネリック メソッドを動的に呼び出すための .NET CORE について詳しく紹介します。興味のある方は参照してください。

この記事の例では、ジェネリック メソッドを動的に呼び出すための .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;
    }
  }
}

以上が.NET CORE が汎用ソリューションを動的に呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。