C#通过反射创建自定义泛型

作者:shichen2014 时间:2022-12-30 07:12:38 

本文以实例形式讲述了C#通过反射创建自定义泛型的实现方法,分享给大家供大家参考。具体如下:

比如有这样一个泛型: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();    
  }
 }
}

希望本文实例对大家的C#程序设计有所帮助。

标签:C#,反射,泛型
0
投稿

猜你喜欢

  • Kotlin浅析延迟初始化与密封类的实现方法

    2023-05-06 13:54:44
  • C#之Android手机App开发

    2023-10-19 05:18:04
  • 解决Android调用系统分享给微信,出现分享失败,分享多文件必须为图片格式的问题

    2023-07-03 11:08:04
  • java枚举类型-Enum

    2021-07-11 00:56:47
  • Android 扫描WIFI权限详解

    2023-07-03 11:34:32
  • Android实现通讯录效果——获取手机号码和姓名

    2021-10-25 11:53:59
  • Android之网络通信案例分析

    2023-10-21 02:13:20
  • SpringMVC HttpMessageConverter消息转换器

    2023-01-13 04:57:45
  • 详解Kotlin中的面向对象(一)

    2023-08-17 12:57:38
  • Java模拟计算机的整数乘积计算功能示例

    2022-01-30 19:25:51
  • android开发之蜂鸣提示音和震动提示的实现原理与参考代码

    2022-11-22 21:47:38
  • 使用Spring Boot 2.x构建Web服务的详细代码

    2022-09-17 04:08:40
  • c# 重载WndProc,实现重写“最小化”的实现方法

    2022-10-22 10:16:13
  • 详述IntelliJ IDEA插件的安装及使用方法(图解)

    2023-11-26 04:45:06
  • java IO流 之 输出流 OutputString()的使用

    2023-08-11 23:16:30
  • springboot创建多module项目的实例

    2021-09-09 20:13:20
  • Android自定义Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

    2021-08-13 16:34:16
  • Android基础知识之frame动画效果

    2022-07-10 03:46:17
  • java发起http请求获取返回的Json对象方法

    2022-06-20 04:00:00
  • Java Collections.shuffle()方法案例详解

    2023-11-24 15:53:16
  • asp之家 软件编程 m.aspxhome.com