gpt4 book ai didi

c# - 结合两个不同基类的功能

转载 作者:行者123 更新时间:2023-11-30 18:57:59 25 4
gpt4 key购买 nike

我试图将两个不同基类的功能组合到一个新类中,但无济于事。假设我有 A 类和 B 类,而 B 是具有不同功能的 A 的后代(即在运行时不能用作 A 的替代品)并且需要一个类 C,它结合了 A 和 B,同时使用两者并提供C 用户的独特界面。我怎样才能做到这一点? C# 不可能实现多重继承,接口(interface)似乎不适合。那我该怎么办?

最佳答案

您的设计已损坏。

B is a descendant of A with different functionality (i.e. can't be used as a substitute for A during runtime)

这种情况是对继承的误用。如果您想这样做,您应该使用组合或 A 和 B 分别实现的通用接口(interface)。

关于c# - 结合两个不同基类的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2261356/

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