反射实现类报错

起个昵称真费劲 2016-03-09 07:12:59

bi就不报错,bi2就报错,啊啊啊,弄了半天也弄不好

        /// <summary>
/// 得到实现类
/// </summary>
/// <param name="usingstr">实现类的命名空间</param>
/// <param name="classname">实现类的类名 </param>
/// <returns>实现类 要强转成接口</returns>
public static object GetAchieve(string usingstr, string classname)
{
object obj = new object();
Assembly assembly = 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 { }
return obj;
}
...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Poopaye 2016-03-09
  • 打赏
  • 举报
回复
拆箱错误而已
BSI bi2 = (BSI)(TaskAPP.BLL.h_ast_repair)obj
tcmakebest 2016-03-09
  • 打赏
  • 举报
回复
bi和bi2本来就是不搭界的两个东东.
  • 打赏
  • 举报
回复
报不能强制转换为接口...

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧