爲什麼不能正常工作?接口的通用實現
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
}
TPointType顯然必須是IPoint。爲什麼這個實現是不被允許的?
問候, 凱特
好的。所以界面 - 就類型而言 - 必須保持原樣。有沒有什麼辦法如何充分利用這兩個世界。所以後代可以有泛型,接口也是滿足的?因爲這種方式我必須有點和其他一些財產清單 GenericPoints? –
SmartK8
2009-02-15 11:04:57
使接口通用。 – 2009-02-15 11:32:45