zoukankan      html  css  js  c++  java
  • Type.GetType()跨程序集反射

    关于跨程序集的反射,有两点需要注意:
    1、如果使用typeof,编译能通过,则跨程序集的反射一定可以正常运行。可以说,typeof是支持强类型的。比如
    1TypesupType=typeof(BNameSpace.SubSpace.Class);
    如果当前程序集没有添加对GCHeritagePlatformCoreApi.Dto.dll的引用,则编译会报错。

    2、如果使用Type.GetType来进行反射的话,情况就复杂些。这是因为Type.GetType是非强类型的。Type.GetType的 参数是一个string为类型的完全限定名,如果当string表示的目标类型不在当前程序集中,则运行时Type.GetType会返回null。解决 的办法是:首先加载目标程序集,然后再使用Assembly.GetType方法来获取类型。
    eg:
    Assembly assembly = Assembly.LoadFrom(“binDebug etcoreapp2.2GCHeritagePlatformCoreApi.Dto.dll”);
    var cType = assembly.GetType(“GCHeritagePlatformCoreApi.Dto.” + classPath);

  • 相关阅读:
    线程3 线程池和文件下载服务器
    线程 2
    线程 1
    线程间操作
    编写高质量的代码-------从命名开始
    基于.NET平台常用的框架整理
    消息队列
    我是一个线程
    linux 网络命令
    css hack比较全 --- 转
  • 原文地址:https://www.cnblogs.com/kunlunmountain/p/12836659.html
Copyright © 2011-2022 走看看