에 파생 형 주조는기본 유형
PartnerOrder order = repo.FindOrderByConfirmationNumber(confirmationNumber)
이 AnonymousOrder의 유형을 반환하고 나는 그것이 PartnerOrder의 형식을 반환받을 방법을 왜
public abstract class AbstractOrder
{
//some properties...
}
public class AnonymousOrder:AbstractOrder
{
//some properties...
}
public class PartnerOrder:AbstractOrder
{
//some properties...
}
public AbstractOrder FindOrderByConfirmationNumber(string confirmationNumber)
{
ICriteria criteria =
Session.CreateCriteria(typeof(AbstractOrder))
.SetMaxResults(10)
.AddOrder(Order.Desc("PurchasedDate"))
.Add(Restrictions.Eq("ConfirmationNumber", confirmationNumber));
var l = criteria.List<AbstractOrder>();
AbstractOrder ao = l[0] as AbstractOrder;
return ao as AbstractOrder;
}
누군가가 설명해 주시겠습니까 감안할 때?
* 어떻게 AnonymousOrder * 유형을 반환하는지 알고 계십니까? 코드가 실제로 올바르게 작동 –
typeof (order) .Name의 결과는 무엇입니까? – IslandCow
추상 형식을 반환 하시겠습니까? AbstractOrder처럼 사용하십시오. 파생 할 필요가 없습니다. 파생 클래스가 작동해야하는 계약을 따르는 한 입니다.) – SparK