2014-01-22 119 views
1

我犯过错误。为什么这个错误即将出现,即使我为其他课程使用了相同的东西。不能隐式转换类型错误

ActCtrl ctrl = new ActCtrl(); 
Act action = ctrl.GetAct(companyID, actionID); 

而且在Act类中。

public Act GetAct(string companyID, string actionID) 
{ 
    return (new ActBO()).GetAct(companyID, actionID); 
} 

而在BO类

public Act GetAct(string companyID, string actionID) 
{ 
return (new ActDAO()).GetAct(companyID, actionID); 
} 

这让我无法隐式转换类型 'Ent.Act' 到 'ERP.Actions.Act' 错误的

Act action = ctrl.GetAct(companyID, actionID); 

任何想法,请。谢谢。

+0

你有两个叫做'Act'的类在不同的命名空间中定义吗?一个在'Ent'和一个在'ERP.Actions'中?似乎这是问题 – Andrei

回答

3

你有两个不同的Act类 - 一个在Ent命名空间中,另一个在ERP.Actions.Act中。

您的action变量的类型为ERP.Actions.Act,但ctrl.GetAct正在返回Ent.Act参考。

目前尚不清楚这些类是什么意思,但您可能想尝试将它们折叠到一个类 - 或者至少为了清晰起见,重命名其中之一。

+0

是的,我解决了这个问题。它与.aspx表单混合在一起。谢谢 – Raja

相关问题