【发布时间】:2012-09-06 19:32:27
【问题描述】:
我有以下类层次结构。
class Header { IEnumerable<Item> Item { get; set; } .... }
class HeaderA : Header { .... } // Item should have the type of IEnumerable<ItemA>
class HeaderB : Header { .... } // Item should have the type of IEnumerable<ItemB>
class Item { .... }
class ItemA : Item { .... }
class ItemB : Item { .... }
是否可以在编译时检查Item 的类型,以确保ItemA 和ItemB 分别是IEnumerable<ItemA>、IEnumerable<ItemB>?有没有更好的设计?
【问题讨论】:
标签: c# .net oop class generics