问题描述
bi就不报错,bi2就报错,啊啊啊,弄了半天也弄不好///<summary>///得到实现类///</summary>///<paramname="usingstr">实现类的命名空间</param>///<paramname="classname">实现类的类名</param>///<returns>实现类要强转成接口</returns>publicstaticobjectGetAchieve(stringusingstr,stringclassname){objectobj=newobject();Assemblyassembly=Assembly.GetExecutingAssembly();//获取当前程序集try{obj=assembly.CreateInstance(usingstr+"."+classname);if(obj==null){string_strFilePath=System.IO.Path.GetDirectoryName(HttpContext.Current.Request.PhysicalApplicationPath)+"//bin//";assembly=Assembly.LoadFile(_strFilePath+usingstr+".DLL");//加载程序集(EXE或DLL)obj=assembly.CreateInstance(usingstr+"."+classname);//创建类的实例}}catch{}returnobj;}
解决方案
解决方案二:
报不能强制转换为接口...
解决方案三:
bi和bi2本来就是不搭界的两个东东.
解决方案四:
拆箱错误而已BSIbi2=(BSI)(TaskAPP.BLL.h_ast_repair)obj