Suppose I have following code:
public class CBase: AbstractC,IRenderable
{
//code here
}
public class CBaseGroup
{
private List<IRenderable> CCollection;
public CBaseGroup(List<IRenderable> c)
{
CCollection=c;
}
}
public class CGroup:CBaseGroup
{
public CGroup(List<CBase> c):base(c)
//here fails because cannot convert List<CBase> to List<IRenderable>
{
}
}
Why it does not compile?
Please feel free to suggest a nappropriate title.
From Matthew Scharley answer I found that the code should look like:
public class CGroup:CBaseGroup
{
public CGroup(List<CBase> c):base(c.Cast<IRenderable>().ToList())
// cast to list since I'm not using IEnumerable
{
}
}
This at least satisfies compiler.