本质上,我想做的就是隐含一个类,该类可以包含对相同类型实例的引用列表。类似于以下内容:
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; }
}