Why isn't this working ?
public interface IPoint { // not important } public interface IPointList { List<IPoint> Points { get; } } public abstract class Point : IPoint { // implemented IPoint } public abstract class PointList<TPointType> : IPointList where TPointType: IPoint { public abstract List<TPointType> Points { get; } // <- doesn't compile } The TPointType obviously has to be an IPoint. Why this implementation is not allowed ?
regards, Kate