zoukankan      html  css  js  c++  java
  • 通过反射创建自定义泛型的实例。

    比如有这样一个泛型:Demo.GenericsSimple<T,TT> 我想要通过反射创建一个Demo.GenericsSimple<string,int>的实例可以通过下面的格式进行创建:

    System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("命名空间.User`形参数量N[[1形参类型全名,形参类型所在的程 序集名称],[2形参类型全名,形参类型所在的程序集名称],[3形参类型全名,形参类型所在的程序集名称]......N]")

    代码:

    namespace Demo
    {
        public class GenericsSimple<T,TT> where T:class where TT:struct
        {}
    
        class Program
       {
            static void Main(string[] args)
            {
               var o = System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("Demo.GenericsSimple`2[[System.String, mscorlib],[System.Int32, mscorlib]]");
     Console.WriteLine("{0}",o==null?"null":o.GetType().FullName);
                Console.WriteLine("===end===");
                Console.Read();       
    
         }
        }
    
    }
  • 相关阅读:
    select函数
    ascy_finder|base|cookie 代码测试
    正则表达式之道
    教务系统破解
    jquery API
    test
    如何获取和发送Http请求和相应
    header中ContentDisposition的作用
    Performance Testing 系列
    LINQ
  • 原文地址:https://www.cnblogs.com/Jackson-Bruce/p/3811199.html
Copyright © 2011-2022 走看看