디자인 할 인터페이스가 있습니다. "IMyInterface"라고 부르 자. IMyInterface를 구현하는 각 클래스는 N 단계를 갖습니다. 내 IMyInterface의 메소드 중 하나는 GetData(int StepNumber)
이 될 것입니다. GetData는 ObservableCollection을 반환해야합니다. ObservableCollection은 현재 수행중인 단계에 따라 변경되는 일부 클래스의 컬렉션입니다. 예를 들어, ModelA 클래스가 iMyInterface를 구현하고 ModelA에 2 단계가있는 경우 ModelAInstance.GetData(1)
을 호출하면 ObservableCollection<ClassX>
을 반환 할 수 있습니다. ModelAInstance.GetData(2)
을 호출하면 ObservableCollection<ClassY>
이 반환 될 수 있습니다. 등인터페이스에 대한 메서드 정의 정의
어떤 이유로 GetData에 대한 메서드 선언이 필요합니다. 다음과 같이 사용할 수 있습니다 :
ObservableCollection<object> GetData(int StepID);
하지만 그건 나에게 맞는 것 같지 않습니다. 제네릭으로 할 수있는 더 좋은 방법이 있다고 생각합니다.
유니온 타입이 필요한 것처럼 보입니다. 필요한 유형간에 어떤 종류의 공통점이 있습니까? – ChaosPandion
호출자는'GetData (2)'가'ClassY' 또는'ClassX'를 반환해야한다는 것을 어떻게 알 수 있습니까? – Matthew
ClassX와 ClassY는 공통점이 있습니까? 어쩌면 공유 인터페이스일까요? –