gpt4 book ai didi

c# - 强制接口(interface)实现在 C# 中实现层次结构

转载 作者:太空狗 更新时间:2023-10-29 23:55:10 28 4
gpt4 key购买 nike

我正在为新项目编写接口(interface),希望得到一些建议。

我有一个有子类的类,它也有一个子类。这个类的树是这样的:

Class Car
{
Wheels Wheel;
}
Class Wheels
{
Rims Rim;
}

所以为了简化:一辆车有一个轮子,一个轮子有一个轮辋。 (无法弥补其他更好的例子,抱歉)。

所以我想在我的 ICar、IWheels 和 IRims 接口(interface)实现中强制使用这种层次结构。

所以我做了这样的事情(在 C# 中):

ICar
{
IWheels Wheel;
}
IWheels
{
IRims Rim;
}

我有一个错误,我不能在接口(interface)实现中有字段。所以这让我开始觉得这可能是错误的界面设计。我想强制接口(interface)实现来实现这种层次结构。但也许根据设计模式和最佳实践,它应该以其他方式完成?

能否请您告诉我如何设计我的系统,以便强制对象实现这种层次结构?

也许我的问题有些不准确,或者我遗漏了一些重要信息。如果是,请在评论中提问。

最佳答案

在您的界面中,您必须明确 Wheels 应该是 ICar 的属性,因为您无法声明界面实现应该具有哪些字段。 (字段是内部工作,所以接口(interface)不应该知道它)。

interface ICar
{
IWheels Wheels
{
get;
}
}

关于c# - 强制接口(interface)实现在 C# 中实现层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049166/

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