本质上,我想做的就是隐含一个类,该类可以包含对相同类型实例的引用列表。类似于以下内容:

interface IAccessibilityFeature
{
    List<IAccessibilityFeature> Settings { get; set; }
}

class MyAccess : IAccessibilityFeature
{
    List<MyAccess> Settings { get; set; }
}

我知道这不会编译,因为接口(interface)明确指出我的Settings必须为List<IAccessibilityFeature>类型。我所需要的是关于在MyAccess类中实现我想做的正确方法的一些指导。

最佳答案

尝试这个:

interface IAccessibilityFeature<T> where T : IAccessibilityFeature<T>
{
    List<T> Settings { get; set; }
}

class MyAccess : IAccessibilityFeature<MyAccess>
{
    List<MyAccess> Settings { get; set; }
}

09-10 13:39