zoukankan      html  css  js  c++  java
  • c#实现动态加载Dll

    c#实现动态加载Dll

    原文:c#实现动态加载Dll

    原理如下:

    1、利用反射进行动态加载和调用.
     Assembly assembly=Assembly.LoadFrom(DllPath); //利用dll的路径加载,同时将此程序集所依赖的程序集加载进来,需后辍名.dll
    Assembly.LoadFile 只加载指定文件,并不会自动加载依赖程序集.Assmbly.Load无需后辍名
     
    2、加载dll后,需要使用dll中某类.
    Type type=ass.GetType(“TypeName”);//用类型的命名空间和名称获得类型
     
    3、需要实例化类型,才可以使用,参数可以人为的指定,也可以无参数,静态实例可以省略
    Object obj = Activator.CreateInstance(type,params[]);//利用指定的参数实例话类型
     
    4、调用类型中的某个方法:
    需要首先得到此方法
    MethodInfo mi=type.GetMethod(“MehtodName”);//通过方法名称获得方法
     
    5、然后对方法进行调用,多态性利用参数进行控制
    mi.Invoke(obj,params[]);//根据参数直线方法,返回值就是原方法的返回值

    以下摘自MSDN

    http://msdn.microsoft.com/en-us/library/a89hcwhh.aspx

    分类: .NET-C#学习

  • 相关阅读:
    such用法
    divorce用法
    towel用法
    go for用法
    catch on用法
    incredibly用法
    mess用法
    dentist用法
    steer clear of用法
    incredible
  • 原文地址:https://www.cnblogs.com/grj001/p/12224842.html
Copyright © 2011-2022 走看看