C#反射问题,请高手指教

问题描述

做三层架构时引用了反射机制实现一个登录的功能,但是出了问题,望高手指教下。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Configuration;usingSystem.Reflection;namespaceLogindemo.DALFactory{//此类用于实现抽象工厂模式去创建从配置文件指定的数据访问层的实例publicsealedclassDataAccess{privatestaticreadonlystringpath=System.Configuration.ConfigurationManager.AppSettings["WebDAL"];//实现CreateLogin方法,用于创建Login类实例publicstaticLogindemo.IDAL.ILoginCreateLogin(){stringclassname=path+".Login";return(Logindemo.IDAL.ILogin)Assembly.Load(path).CreateInstance(classname);}}}下面这个是登录的usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingLogindemo.Model;usingLogindemo.IDAL;usingSystem.Web;usingLogindemo.DALFactory;namespaceLogindemo.BLL{publicclassLogin{//利用反射生成实例privatestaticreadonlyILogindenglu=Logindemo.DALFactory.DataAccess.CreateLogin();//登陆publicintdenglula(Logininfolog){returndenglu.Logining(log);}}}运行时returndenglu.Logining(log);报错望高手指教,小弟不胜感激啊!!

解决方案

解决方案二:
我在51ASPX上下了一个源码跟你的简直一模一样,你就是那个上传的人吧。
解决方案三:
看看denglu是不是null
解决方案四:
学习。。
解决方案五:
用的是petshop6.0的代码,例子里应该很清楚啊
解决方案六:
问问题都不会,真不知道该说什么了。运行时returndenglu.Logining(log);报错当别人是神仙阿,能知道你的错是什么。
解决方案七:
楼上说的对,你总要把错误信息发出来呀,还有,你用的是03还是05
解决方案八:
是不是没有真正创建成功实例activator.createInstanct(类型,True)第二个参数是必须的。这样才能创建成功,即使你类中的构造器是private,只要不带参数即可.http://blog.csdn.net/go2newlife/archive/2007/11/27/1904687.aspx

时间: 2024-10-31 01:13:02

C#反射问题,请高手指教的相关文章

此处finally能执行吗,请高手指教

问题描述 此处finally能执行吗,请高手指教 此处的yinally为什么不执行 解决方案 try catch中只有一种条件不会执行finally语句,那就是system.exit() 解决方案二: 对于java程序,运行System.exit()会终止JVMfinally不执行 解决方案三: 再说一个极端的情况try{ ...}finally{ while (true) { }}finally是一个死循环,你说你用任务管理器强关,能保证它执行完么?当然不行.要不电脑还不能关机了. 解决方案四

java 控件显示不出来-为什么控件没显示,请高手指教

问题描述 为什么控件没显示,请高手指教 package listener; import java.awt.*; import javax.swing.*; public class ControCicle1 extends JFrame{ private JButton jbtEnlarge=new JButton(""large""); private JButton jbtShrink=new JButton(""shrink"&

shell中的telnet的问题,请高手指教!

问题描述 shell中的telnet的问题,请高手指教! 用shell自动实现一个telnet到目标,然后对目标中的一个目录进行tar打包,然后退出目标,理想中的代码: telnet IP 端口 tar -czvf ...... exit 但是telnet后,界面会切换到登录目标后的界面,所以本地shell中的以下tar命令和exit都执行不到,哪位高手能有好的办法实现这样的功能呢?python中有相应的功能,但是需求中不允许用python. 是否socket能实现这样的功能呢?但是我认为soc

iis7.0-IIS7 发布网站应用程序中的服务器错误问题 请高手指教

问题描述 IIS7 发布网站应用程序中的服务器错误问题 请高手指教 将我的MVC4程序发布到本机IIS7上报错: 确认2点: 1.发布的程序不存在问题,在服务器上可以正常访问,服务器系统是Windows2008 64位系统,我本地是win7 64位系统. 2.有将.net framework注册到IIS上 网上有讲到的 我基本都有设置修改到,但是问题依然在,求教... 解决方案 不一定,也许是数据库连接.文件系统权限等问题.你能看到那个页,说明asp.net已经在工作了. 解决方案二: 信息有点

delphi-Delphi:cxGrid关联的DataSet中如果有Lookup字段时,反应非常慢,请高手指教!

问题描述 Delphi:cxGrid关联的DataSet中如果有Lookup字段时,反应非常慢,请高手指教! cxGrid关联的DataSet中如果有Lookup字段,数据记录大约在5百行左右,打开速度就特别慢. 比如: 在数据库中, 销售出库单中只有客户编号,即FCltCode,没有客户名称: 客户档案表中有客户编号FCode,客户名称FName, 在DataSet1中建立FCltName字段,为Lookup类型,通过FCltCode与FCode关联,显示FCltName. 在这种情况下,软件

如何安装mysql?刚刚学习php不会用mysql,请高手指教

问题描述 如何安装mysql?刚刚学习php不会用mysql,请高手指教 如何安装mysql?刚刚学习php不会用mysql,请高手指教 解决方案 新手用集成环境,xmapp或phpnow 各关联自动完成 关于mysql的安装步骤参见: http://www.jb51.net/article/23876.htm 解决方案二: 安装的时候点击下一步.下一步,中间有几个环节需要注意: 1.端口号,默认为3306,可以根据实际情况修改. 2.用户名和密码,需要设置,在程序连接的时候需要. 3.字符集,

匹配对象的属性和函数-请高手指教下,C#里面正则表达式如何匹配对象的属性和嵌套的函数

问题描述 请高手指教下,C#里面正则表达式如何匹配对象的属性和嵌套的函数 'M.smith pass :'+stu.count(iif(sc.avg(sc.getscore()) >60,1,0))+teacher.class 需要匹配出 1.sc,getscore() 2.stu,count(iif(sc.avg(sc.getscore()) >60,1,0)) 3.teacher.class 不需要比配单引号里面的 M.smith 解决方案 1.sc{1},getscore(){1} 2.

请高手指教下,C#正则表达式如何匹配对象的属性和嵌套的函数

问题描述 请高手指教下,C#正则表达式如何匹配字符串里面的对象的属性和嵌套的函数,对象的函数.属性名不确定.字符串如下"'M.smithpass:'+stu.count(iif(sc.avg(sc.getscore())>60,1,0))+teacher.class"需要匹配出1.sc,getscore()2.stu,count(iif(sc.avg(sc.getscore())>60,1,0))3.teacher.class不需要比配单引号里面的M.smith 解决方案

安装问题-我下载的SQL Sever2008压缩包无法安装显示是这个,请高手指教

问题描述 我下载的SQL Sever2008压缩包无法安装显示是这个,请高手指教 操作类型"ExecuteWorkflowAction"对于WorkflowIdentity元素无效.唯一有效的操作类型是ExecuteWorkflowAction. 错误代码0x84B20001. 实在是新手,在这里截图都不会...

这样的Listbox是怎样做出来的?请高手指教,谢谢!

问题描述 下图这样的Listbox是怎样做出来的?请高手指教,谢谢! 解决方案 解决方案二:这明明就是一个表格嘛解决方案三:最接近的类似功能的现成的控件就是.NET自带的Winform控件:PropertyGrid了吧解决方案四:恩肯定不是Listbox就是PropertyGrid传说中的属性解决方案五:一个表格控件啊,很简单的,一列做成只读列就可以了,或写标题进固定列也可以解决方案六:按我的传统理解,一个表单,一个tabcontrol,至少一个表格,两个按钮是肯定可以做出来的.我倒是希望大家说