I want to create an interface which can handle multiple other object of one interface.
I tried using the interface in the interface and using an object in the new class.
public interface IObject { double Value { get; set; } } public class FirstObject: IObject { double Value { get; set; } } public class SecondObject: IObject { string Titel { get; set; } double Value { get; set; } } public interface ICollection { IObject[] Values { get; set; } } public class Collection: ICollection { SecondObject[] Values { get; set; } } Now I get the error, that my Collection doesn't implement the IObject[] Values member.
I thought when I use an object (SecondObject) which is implementing from the interface IObject the Collection should handle this.
What am I doing wrong and how can I solve this?