c#简单工厂模式的反射无法创建实例,详细情况见内容

wqhelan 2010-08-23 03:19:09

工厂大致是这样的
namespace DALFactory
{
public sealed class DataAccess
{

// Look up the DAL implementation we should be using
private static readonly string path = ConfigurationManager.AppSettings["WebDAL"]; //这里的值是 "SqlServerDAL" 是我项目里面的一个程序集 (实际是数据层)

private DataAccess() { }

public static IDAL.ICmsNews CreateCmsNews()
{
string className = path + ".CmsNews";
//IDAL.ICmsNews cmsnews = new SqlServerDAL.CmsNews();
IDAL.ICmsNews cmsnews = (IDAL.ICmsNews)Assembly.Load(path).CreateInstance(className); // 问题就出在这里 用反射, 每次都没有创建出 SqlServerDAL.CmsNews 的实例
return cmsnews;
}

}
}

求解释 在线等.......

...全文
130 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianzhenyun 2010-11-06
  • 打赏
  • 举报
回复
我也遇到同样问题,也不知道怎么解决,帮顶……
wqhelan 2010-08-23
  • 打赏
  • 举报
回复
CmsNews 实现了ICmsNews 接口的

<add key="WebDAL" value="SQLServerDAL"/>
WebDAL 配置 SqlServerDAL 这就是一个命名空间呀...
wuyq11 2010-08-23
  • 打赏
  • 举报
回复
CmsNews是否继承ICmsNews
WebDAL 配置 命名空间.DAL

17,741

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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