为什么Assembly.Load(Path).CreateInstance(ClassName);的值为null?

huanghaitao888 2006-06-21 12:44:42
using System;
using System.Reflection;
using System.Configuration;

namespace BookShop.DALFactory
{

public class Admin
{
public static BookShop.IDAL.IADMIN Create()
{
string Path =System.Configuration.ConfigurationSettings.AppSettings["WebDAL"];
string ClassName = Path + ".Admin";
return (BookShop.IDAL.IADMIN) Assembly.Load(Path).CreateInstance(ClassName);

}
}
}

现在问题是为什么返回的为null?
谢谢
...全文
460 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
TryToday 2006-07-12
  • 打赏
  • 举报
回复
好像是ClassName错了,先改成常数试一下。
huanghaitao888 2006-06-21
  • 打赏
  • 举报
回复
还是不正确啊!
mqmmx 2006-06-21
  • 打赏
  • 举报
回复
把这句改一下看看
return (BookShop.IDAL.IADMIN) Assembly.Load(Path).CreateInstance(ClassName);
改为
return (BookShop.IDAL.IADMIN) Assembly.Load( Assembly.GetExecutingAssembly().FullName
).CreateInstance(ClassName);
看看
kssys 2006-06-21
  • 打赏
  • 举报
回复
string ClassName = Path + ".Admin";

有这样的类名吗?
mqmmx 2006-06-21
  • 打赏
  • 举报
回复
path中的內容是什么,正确吗?
mqmmx 2006-06-21
  • 打赏
  • 举报
回复
还有就是path中內容是什么正确吗?
mqmmx 2006-06-21
  • 打赏
  • 举报
回复
BookShop.IDAL.IADMIN是什么,是类型吗?

CreateInstance方法返回的好像是类型的实例啊

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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