C# 中的接口是否可能出现钻石问题?

问题描述 投票:0回答:2

下面的代码是否存在架构问题?所谓的“钻石问题”是否可能存在接口或类似问题? interface IComponent { void DoStuff(); } interface ITitledComponent : IComponent { string Title { get; } } abstract class ComponentBase : IComponent { public void DoStuff() { throw new NotImplementedException(); } } class MyComponent : ComponentBase, ITitledComponent { public string Title => throw new NotImplementedException(); }

当然,类的钻石继承是一个糟糕的决定,这在 C# 中是不可能的。但是关于接口我没有找到信息。

c# inheritance interface abstract-class
2个回答
4
投票


0
投票

这里是

我的存储库

,其中包含示例和预期输出。 更深入的文章可以在这里找到。

© www.soinside.com 2019 - 2024. All rights reserved.