이있는 개체를 다음과 같이 정의 된 목록에서 상속 -WCF 내가 WCF 서비스를하고 있어요 <T>
public class Test1
{
public string s {get;set;}
public string a {get;set;}
}
public class Test2
{
public string u {get;set;}
public string v {get;set;}
}
public class ABC : List<Test1>
public class DEF: List<Test2>
public class Test
{
public ABC x {get;set;}
public DEF y {get;set;}
}
예외가 (그 결과는 클래스 ABC의 인스턴스 가정)했다 제기 코드 : -
return result.OrderBy(i=>i.s).ThenBy(j=>j.a);
위의 코드는 런타임에 InvalidCastException을 던졌습니다. OrderBy가 IOrderedEnumerable을 반환했기 때문에이를 캐스팅 할 수 없었기 때문에 이런 일이 발생했다고 가정합니다. 위 코드의 다양한 변형을 시도했습니다. -
return (ABC)result.OrderBy(i=>i.s).ThenBy(j=>j.a);
return (ABC)result.OrderBy(i=>i.s).ThenBy(j=>j.a).ToList();
아무 것도 작동하지 않았습니다. 그래서, 나는 다음에 테스트 클래스를 변경 : -
public class Test
{
public List<T> x {get;set;}
public List<T> y {get;set;}
}
그래서, 모든 것이 작동 벌금을 지금. 우리는 공개 API에서 List를 사용하면 안되는 곳을 읽었습니다. 그러나 WCF에도 적용됩니까? 그리고이 접근법이 정확합니까? 아니면 ABC 및 DEF 클래스를 상속하려고 시도해야합니까? Collection<T>
?
감사합니다. 나는 이것을 들여다 볼 것이다. – Max