无法隐式转换类型错误

时间:2014-01-22 11:06:11

标签: c# 3-tier

我遇到了错误。为什么会出现这个错误,即使我对其他类使用了同样的东西。

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);

请知道。感谢。

1 个答案:

答案 0 :(得分:3)

您有两个不同的Act类 - 一个位于Ent命名空间,另一个位于ERP.Actions.Act

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

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