간결함을 위해 여기서는 일반적으로 사용합니다. 나는 기본 클래스가있다 - 리뷰 - 아이가있다 - ShelfAwarenessReview.부모 목록에 자식 목록 캐스팅
public List<Review> GetReviews(string filePath)
{
XElement xmlDoc = XElement.Load(filePath);
var dtos = from item in xmlDoc.Descendants("message")
select new ShelfAwarenessReview()
{
PubDate = item.Element("meta").Attribute("permlinkdate").Value,
Summary = item.Element("meta").Element("summary").Value,
Isbn = item.Element("BookInfo").Element("ISBN").Value
};
List<Review> reviews = new List<Review>();
reviews = dtos.ToList();
return reviews;
}
지금, 나는이 점점 오전 오류가 List<ShelfAwarenessReview>
는 List<Review>
에 암시 적으로 캐스팅 할 수 없다는 것입니다 :
은 또한 누구의 서명 인터페이스에 필요한 방법을 가지고있다.
저는 여러 가지 유형의 캐스팅을 시도했는데, 적어도 제가 생각한대로 작동하지 않습니다. ShelfAwarenessReview는 Review의 하위 항목이므로이 기능이 작동한다고 생각했습니다. "모든 토스터는 가전이지만 모든 가전 제품이 토스터가 아닙니다."...
목록에서 메소드를 종료하려면 ShelfAwarenessReviews 목록을 가져 오려면 어떻게해야합니까? 상위 유형 (검토)?
참고로이 코드를 호출하는 코드는 형식 검토에 신경 쓰지 않으려 고합니다. 후속 코드는 무엇이든 작동합니다.
정말 고맙습니다.
축복이 있습니다, 친절합니다. 조금도. 공분산과 상향식을 이해하는 데 더 익숙해 져야합니다. 당신이 처음 이었으므로 당신은 내 승인 확인을받습니다. 고마워요. –