2014-01-22 2 views
1

Я подвергся ошибке. Почему эта ошибка возникает, даже я использовал то же самое для других классов.Невозможно неявно преобразовать ошибку типа

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

И в классе закона.

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