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

 更新时间:2014年08月25日 09:02:06   投稿:shichen2014  
这篇文章主要介绍了C#通过反射创建自定义泛型的方法,需要的朋友可以参考下

本文以实例形式讲述了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#中使用ADOMD.NET查询多维数据集的实现方法

    C#中使用ADOMD.NET查询多维数据集的实现方法

    这篇文章主要介绍了C#中使用ADOMD.NET查询多维数据集的实现方法,详细讲述了C#中使用ADOMD.NET查询多维数据集的原理与实现技巧,需要的朋友可以参考下
    2014-10-10
  • C#获取哈希加密生成随机安全码的类实例

    C#获取哈希加密生成随机安全码的类实例

    这篇文章主要介绍了C#获取哈希加密生成随机安全码的类,涉及C#哈希加密及字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • C#职责链模式实例详解

    C#职责链模式实例详解

    这篇文章主要介绍了C#职责链模式,以实例形式完整分析了C#职责链模式的相关技巧与实现方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 使用C#获取网页HTML源码的例子

    使用C#获取网页HTML源码的例子

    这篇文章主要介绍了使用C#获取网页HTML源码的例子,考虑了区分GB2312和UTF-8编码,需要的朋友可以参考下
    2014-08-08
  • C#实现对AES加密和解密的方法

    C#实现对AES加密和解密的方法

    C#实现对AES加密和解密的方法,需要的朋友可以参考一下
    2013-04-04
  • C#实现外排序的示例代码

    C#实现外排序的示例代码

    本文介绍了C#中的外排序技术,以及如何使用C#实现外排序算法,通过使用排序算法,可以对大量数据进行排序,并且可以有效地处理超大数据集,感兴趣的可以了解下
    2023-11-11
  • 如何实现定时推送的具体方案

    如何实现定时推送的具体方案

    在工作当中遇到了一个需要定时向客户端推送新闻、文章等内容。小项目又用不了大框架,这个时候在网上搜了很久没有找到合适的解决方案,直到看到了一位大佬写的文章提供了一个非常不错的思路本篇文章也是受到他的启发实现了之后这里分享给大家
    2021-04-04
  • C#控制台程序的开发与打包为一个exe文件实例详解

    C#控制台程序的开发与打包为一个exe文件实例详解

    所谓控制台程序,就是没有界面,运行程序后只有一个黑色的类似cmd窗口,通过这个窗口进行交互,下面这篇文章主要给大家介绍了关于C#控制台程序的开发与打包为一个exe文件的相关资料,需要的朋友可以参考下
    2023-05-05
  • C#集合根据对象的某个属性进行去重的代码示例

    C#集合根据对象的某个属性进行去重的代码示例

    当根据对象的Name属性进行去重时,你可以使用以下三种方法:使用Distinct方法和自定义比较器、使用LINQ的GroupBy方法,以及使用HashSet,下面给大家介绍C#集合根据对象的某个属性进行去重的代码示例,感兴趣的朋友一起看看吧
    2024-03-03
  • C#实现WPS文件转PDF格式的方法示例

    C#实现WPS文件转PDF格式的方法示例

    这篇文章主要介绍了C#实现WPS文件转PDF格式的方法,涉及C#针对office组件的相关引用与操作技巧,需要的朋友可以参考下
    2017-11-11

最新评论