가 여기 내 예를 인터페이스로 캐스팅 할 수 없습니다)인터페이스
이제 내가하려는 것은 인터페이스입니다. 내 보관 방법. 내가 저장소 방법으로 그것을 전달하는 시도하십시오
var job = new ImageJob<ImageStep, ImageDelivery>
{
...
}
그리고 :
public void CreateJob(IJob<IStep, IDelivery> job);
그래서 나는 새를 만듭니다의 예를 들어이 방법을 보자
repository.CreateJob(job);
그리고 나는를 얻을 수 오류 :
Unable to cast ImageJob<ImageStep, ImageDeliver> to type IJob<IStep, Idelivery>
Can 누군가 이것이 왜 오류를 던지고 있는지 설명해 주시겠습니까? 완전히 잘못 구현하고 인터페이스합니까?
내가하려는 일에 대한 해결책이 있습니까? 나는 등 다른 단계 및 배달 방법, 각 작업에서 추상적 원하는
이 가능한 다른 방법이 있나요? 아니면 전적으로 뭔가를 놓치고 있습니까?
+1 공분산이 너무 까다 롭습니다. –