需要C#中的多重继承功能.我究竟做错了什么?

jay*_*bny 4 c# oop multiple-inheritance

class UDPClient
{
}

class LargeSimulator
{
}

class RemoteLargeSimulatorClient : UDPClient, LargeSimulator
{
}
Run Code Online (Sandbox Code Playgroud)

俗话说,如果你需要多重继承,那么你的设计是不对的.

如何在C#中完成此操作而无需实现任何内容?

Nei*_*l N 5

C# 只允许单一继承,但您可以根据需要从任意多个接口继承。

您可以只选择一个类来继承,并创建其余的接口,或者只是将它们全部创建为接口。

您还可以像这样链接您的继承:

class UDPClient
{
}

class LargeSimulator : UDPClient
{
}

class RemoteLargeSimulatorClient : LargeSimulator
{
}
Run Code Online (Sandbox Code Playgroud)


Bra*_*etz 5

您只能从C#中的单个基类固有.但是,您可以根据需要实现任意数量的接口.将此事实与扩展方法的出现相结合,您就可以进行(hacky)解决方案.