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