왜이 작업을 수행 할 수 있습니까?필요한 반환 형식을 구현하는 반환 형식의 인터페이스 구현
IHasOperatingSystem {
IOperatingSystem OperatingSystem { get; }
}
Computer<T> : IHasOperatingSystem where T : IOperatingSystem {
public T OperatingSystem { get; }
}
유형 IOperatingSystem해야한다고 말해,하지만 T는 IOperatingSystem를 구현하는 경우, 즉 충분하지 않겠습니까?
또한이 질문의 제목은 다소 혼란 스러울 수 있지만 더 나은 표현 방법은 생각할 수 없습니다.
감사합니다. 나는 두 번째 방법을 좋아한다. IHasOperatingSystem 인터페이스는 꽤 광범위하게 사용되기 때문에 일반화하는 것이 내가 원하는 것보다 좀 더 침해적일 수 있습니다. 나는 아직도 이것에 조금 퍼지다. 이 문제를 허용 할 수 있습니까 (즉, 절대 허용되지 않음), 현재 사물이 어떻게 설계되어 있는지에 대해서는 허용되지 않습니까? – Eric