zoukankan      html  css  js  c++  java
  • 【转】C# 利用反射动态创建对象

    http://www.cnblogs.com/Jan_Dai/archive/2010/11/09/1872812.html

    Activator.CreateInstance(Type.GetType("你的类名"))

    反射动态创建对象:
    如果A与执行代码同一个程序集.则可以这样调用
    System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("命名空间.类名", false);
    如:
    object o = System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("MyNameSpace.A", false);

    不同程序集的话.则要装载调用.如下:
    System.Reflection.Assembly.Load("程序集名称").CreateInstance("命名空间.类名", false);
    如:
    object o = System.Reflection.Assembly.Load("MyDll").CreateInstance("MyNameSpace.A", false);


    动态创建后再将o强制转换为IChar接口,如下:
    IChar ichar = o as IChar;

    如果转换失败则ichar为null值

  • 相关阅读:
    leetcode -- Word Break
    [笔试题]MS 2014
    网络编程之TCP/IP各层详解
    深浅copy
    字符编码的转换
    Bytes类型
    Django之模型层(1)
    Django之模板层
    用Python操作文件
    hash(哈希)是什么
  • 原文地址:https://www.cnblogs.com/wdw31210/p/4015339.html
Copyright © 2011-2022 走看看