Zamisao:
Ok, kod je neispravan ali oslikava sta hocu. Dakle, problem je sto List<Bar> Bars nije implementacija List<IBar> Bars. To je jasno i logicno (iako malo kontraintuitivno) i to nije problem.
Problem je sto mi stao mozak i nemam ideju kako da uradim na drugi nacin... :)
Code (csharp):
public interface IBar
{
void BarDo();
}
public interface IFoo
{
List<IBar> Bars {get;set;}
}
public class MyClass
{
public IFoo FooImplementation {get;set;}
public void Do()
{
FooImplementation.Bars.ForEach(b => b.BarDo());
}
}
public interface IBar
{
void BarDo();
}
public interface IFoo
{
List<IBar> Bars {get;set;}
}
public class MyClass
{
public IFoo FooImplementation {get;set;}
public void Do()
{
FooImplementation.Bars.ForEach(b => b.BarDo());
}
}
Code (csharp):
Ok, kod je neispravan ali oslikava sta hocu. Dakle, problem je sto List<Bar> Bars nije implementacija List<IBar> Bars. To je jasno i logicno (iako malo kontraintuitivno) i to nije problem.
Problem je sto mi stao mozak i nemam ideju kako da uradim na drugi nacin... :)