工厂这样创建:
object objType = Assembly.Load("BillingSer107.DataAccess").CreateInstance("BillingSer107.DataAccess.TaoCanTable");//反射创建TaoCanTable.csnamespace BillingSer107.DataAccess
{
/// <summary>
/// 数据访问类TaoCanTable。
/// </summary>
public class TaoCanTable:ITaoCanTable
{
public TaoCanTable()
{}
#region 成员方法
//......
#endregion 成员方法
}
}
错误:插入断点调试,objType的值总是为"没有定义".不知道哪里错了,昨天还正常,现在就不行了.大家帮小弟一下.谢谢了!
object objType = Assembly.Load("BillingSer107.DataAccess").CreateInstance("BillingSer107.DataAccess.TaoCanTable");//反射创建TaoCanTable.csnamespace BillingSer107.DataAccess
{
/// <summary>
/// 数据访问类TaoCanTable。
/// </summary>
public class TaoCanTable:ITaoCanTable
{
public TaoCanTable()
{}
#region 成员方法
//......
#endregion 成员方法
}
}
错误:插入断点调试,objType的值总是为"没有定义".不知道哪里错了,昨天还正常,现在就不行了.大家帮小弟一下.谢谢了!
解决方案 »
- asp.net mvc 使用强类型DataSet的问题,附代码,希望大家帮忙看看
- 求教微博动态更新的原理
- 一个BS架构的软件是网站吗
- iis配置不成功,请前辈帮我瞧瞧哪里错了
- 困惑很久的问题,aspnetdb。盼高人!
- 有誰用過這個組件 Microsoft.Web.UI.WebControls ?
- 问几个常见的问题
- 请大家帮帮想想办法?!
- 关于POST GET的一个基本问题, 突然被问的没法解答 *********从来出手100分*************
- 怎么获得DataGrid页头里的控件?
- 只有一个高中生证书+一些计算机等级证书+一些网站后台编程ASP.NET/VB.NET/C#/SQL SERVER2000,还有网页美工等技术能在上海混下去吗?
- 动态sql和长度超过8000的写法
因为Assembly.Load(path)这里的path必须是一个程序集的名称,而不是类命名空间的名称。2.请检查数据层是否实现了接口。
SQLServerDAL下面的具体类是否实现了接口的定义,如:
3.请检查程序集名称和命名空间不一致。
因为Assembly.Load(path)这里的path必须是一个程序集的名称
CreateInstance(CacheKey)这里的CacheKey其实是需要反射的类型全名(包括命名空间的全路径)。
所以,尽量让程序集名称和命名空间一致,这样的得到的类型全名=程序集名称+类名。
否则,你需要把CacheKey换成实际的类型全名。
4.请检查BLL层是否添加了SQLServerDAL的项目引用。