下面的代码是否存在架构问题?所谓的“钻石问题”是否可能存在接口或类似问题?
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# 中是不可能的。但是关于接口我没有找到信息。