gpt4 book ai didi

c# - 你能定义一个接口(interface),使得实现它的类必须包含一个也是该类的成员吗?

转载 作者:太空狗 更新时间:2023-10-29 20:53:15 26 4
gpt4 key购买 nike

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

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

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

我知道这不会编译,因为界面明确表示我的 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; }
}

关于c# - 你能定义一个接口(interface),使得实现它的类必须包含一个也是该类的成员吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9089693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com