CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

怎样用反射根据类型名称生成一个实例?

楼主chjlcn(http://www.chenjiliang.com)2006-03-08 17:54:33 在 .NET技术 / ASP.NET 提问

namespace   Bizs  
  {  
  class   RoleBiz  
  {  
  }  
  }            
  这个类在另外一个DLL中编译  
   
  在ASPX界面层的某个用户控件*.ascx.cs中用下面的代码,想生成一个RoleBiz的实例为null。怎样才行?  
        string   bizTypeName   =   "Bizs.RoleBiz";  
  //我试过GetEntryAssembly(),GetExecuteAssembly()都 不行啊。  
                  object   biz   =   Assembly.GetCallingAssembly().CreateInstance(bizTypeName,   true);  
                  Response.Write((biz   ==   null).ToString());   // 这里看到是true;即biz是null  
                  Response.Write(typeof(Bizs.RoleBiz).FullName);  
                  return;  
                  MethodInfo   method   =   biz.GetType().GetMethod("SelectByPrimaryKeyValue");  
                object   entity=     method.Invoke(biz,   new   object[]   {   73   });  
   
  有没有没有只根据类型名称生成一个实例啊?谢谢。 问题点数:10、回复次数:2Top

1 楼chjlcn(http://www.chenjiliang.com)回复于 2006-03-08 17:58:05 得分 0

是VS2005的开发环境,RoleBiz也是有公共无参构造函数的。在这里简略了。  
   
  还有就是用VS2005开发时,如果在线,老是重启。不上网就没事,是不是跟盗版有关啊。Top

2 楼yxrj()回复于 2006-03-08 20:58:32 得分 10

必须知道class   RoleBizs所在的程序集  
  假设为Bizs.dll  
      object   biz   =   Assembly.GetCallingAssembly().CreateInstance(bizTypeName,   true);  
  改为  
    object   biz   =   Assembly.Load("Bizs").CreateInstance(bizTypeName,   true);  
  Top

相关问题

  • [C#2005反射] 如何在C#2005中调用反射来动态实例化类型
  • C#2005反射] 如何在C#2005中调用反射来动态实例化类型
  • 如何由string类型的类名生成类的实例?
  • 生成类的实例
  • 如何动态生成控件实例?
  • 如何生成新的实例?
  • 求关于xml解析程序实例,和生成xml程序的实例
  • 如何根据类型创建实例
  • 深入理解Java对象实例生成的例子
  • 如何防止窗体生成多个实例??

关键词

  • vs2005
  • null
  • bizs
  • rolebizs
  • biztypename
  • 实例
  • createinstance
  • 生成一个
  • assembly
  • object

得分解答快速导航

  • 帖主:chjlcn
  • yxrj

相关链接

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

广告也精彩

反馈

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