1
을 IFoo하는 IFoo
을 IFoo하는 IFoo
이 목록은 제네릭이 필요한 것처럼 그것은 보이지 않는, 그래서 당신이 인터페이스는 제네릭이 아닌 인터페이스를 구현할 수 있습니다 :
interface IFoo<out T> : IFoo { }
그런 식으로, 당신의 모든 개체가 동일한 인터페이스를 구현합니다. 그들은 공통점이 있기 때문에 나쁜 생각이 아닐 수도 있습니다. 이제 간단하게 List<IFoo>
을 사용할 수 있습니다.
형식 매개 변수로 사용될 때'out T '란 무엇입니까? –
@pst - [공분산 및 Contravariance] (http://blogs.msdn.com/b/csharpfaq/archive/2010/02/16/covariance-and-contravariance-faq.aspx) – Kobi