基本上我想要做的是实现一个类,它可以包含对同一类型实例的引用列表。像下面这样:您可以定义一个接口,使得实现它的类必须包含也是该类的成员?
interface IAccessibilityFeature
{
List<IAccessibilityFeature> Settings { get; set; }
}
class MyAccess : IAccessibilityFeature
{
List<MyAccess> Settings { get; set; }
}
我知道这不会编译,因为接口明确说我Settings
的类型必须为List<IAccessibilityFeature>
的。我所追求的是一些关于如何在MyAccess
课程中实现我想要做的正确方法的指导。
在http://msdn.microsoft.com/en-us/library/kwtft8ak(v=看看vs.80).aspx – 2012-02-01 01:56:13
干杯汤姆,有趣的阅读:) – 2012-02-01 02:17:09
请注意,目前看不到的答案实际上*要求*实现类提供*本身*作为类型参数T.它最终取决于您执行严格的要求,类型系统不能为你做。 – 2012-02-01 02:22:02