CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

求教如何实例华dll中的类呢?也就是如何使用动态加入的dll中的类

楼主lionwys(lionwys)2006-03-05 09:23:03 在 .NET技术 / C# 提问

求教。。。。。我是菜鸟啊 问题点数:50、回复次数:7Top

1 楼saucer(思归)回复于 2006-03-05 09:29:29 得分 29

use   System.Reflection.Assembly   class,   load   it,   then   call   its   CreateInstance   or   Activator.CreateInstance,   see   the   example   in   the   documentation:  
   
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemreflectionassemblyclasstopic.asp  
  Top

2 楼WeekZero(∮小气的鬼∮)回复于 2006-03-05 09:29:37 得分 0

动态加入的dll中的类??  
   
  比如你这个dll的命名空间为webmanage,类名称也是webmanage  
  将你的dll在vs中添加引用,在程序的.cs文件中:using   webmanage;  
  使用时:webmanage   wm   =   new   webmanage();  
                  wm.方法();  
   
  Top

3 楼lionwys(lionwys)回复于 2006-03-05 09:42:49 得分 0

谢谢一楼的,不过我还是不大明白,好比dll命名空间为test,类也为test,类中有一个函数叫t(),请问我该如何去动态饮用,然后调用函数t.  
  Top

4 楼saucer(思归)回复于 2006-03-05 09:51:59 得分 10

 
  didn't   try,   but   something   like   this  
   
  using   System;  
  using   System.Reflection;  
   
    Assembly   a   =   Assembly.LoadFrom("yourassemblyname");  
    Type   t   =   a.GetType("test.test",true,true);  
     
    MethodInfo   mi   =   t.GetMethod("t",BindingFlags.NonPublic   |   BindingFlags.Public   |    
                          BindingFlags.Static   |   BindingFlags.Instance   |   BindingFlags.DeclaredOnly);  
    Object   obj   =   Activator.CreateInstance(t);  
    m.Invoke(obj,   null);  
   
   
  by   the   way,   it   is   a   bad   style   to   name   a   class   as   'test'   under   namespace   'test'Top

5 楼saucer(思归)回复于 2006-03-05 09:53:55 得分 0

mi.Invoke(obj,   null);Top

6 楼sp1234(asp.net不是一个语言,是一个操作系统)回复于 2006-03-05 09:56:30 得分 11

System.Reflection.Assembly.Load   或   System.Reflection.Assembly.LoadFrom,创建饮用dll的Assembly。  
   
  然后,使用此Assembly的CreateInstance方法或者GetType(...).Getconstructor(...).Invoke(...)方法创建实例。Top

7 楼lionwys(lionwys)回复于 2006-03-09 11:56:11 得分 0

xiexielaTop

相关问题

  • 怎样动态引用dll的实例
  • 如何动态地创建类的实例
  • 动态初始化类实例怎么做?
  • 生成动态类实例的问题,难
  • [C#2005反射] 如何在C#2005中调用反射来动态实例化类型
  • C#2005反射] 如何在C#2005中调用反射来动态实例化类型
  • 如何从DLL中导出带STL实例的类?
  • C++ 的DLL库中的类如何在delphi中实例化
  • 有一个按钮事件,又客户端动态产生某个类的实例,怎样判断当前产生的是第几个该类的实例?
  • 类的实例化

关键词

  • dll
  • webmanage
  • bindingflags
  • 动态
  • createinstance
  • assembly
  • 使用
  • dll中的类
  • 方法
  • test

得分解答快速导航

  • 帖主:lionwys
  • saucer
  • saucer
  • sp1234

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo