gpt4 book ai didi

c# - 同名接口(interface)中的属性C#

转载 作者:行者123 更新时间:2023-12-03 23:34:07 24 4
gpt4 key购买 nike

public interface IBox
{
IBox id { get; }
}

当接口(interface)在一个类上实现时,我试图理解 IBox id 的意图。

这里为什么使用IBox id?根据我对接口(interface)的理解,它列出了类的设计要求。但是,IBox id 是在 IBox 本身内。实现了 IBox 接口(interface)的类的可能用途是什么?

我尝试用 IBox 接口(interface)创建一个类。

public class Box : IBox
{
public IBox id { get;}
}

这样做可以达到什么目的?

最佳答案

这是我首先想到的。不确定这是否回答了您的问题,但假设您正在实现链接列表数据结构。您可能会有某种 Node 来表示列表中的值:

class LinkedList<INode>
{
public INode Head { get; set; }
}

interface INode
{
INode Next { get; set; }
}

class Node : INode
{
public object Value { get; set; }
public INode Next { get; set; }
}

接口(interface)实现可用于确保类将具有对自身的引用,以表示链表中的下一个元素。

关于c# - 同名接口(interface)中的属性C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63192377/

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