C#中如何实现多重继承?

问题描述

嗨,我们知道 C# 不支持类中的多重继承。

但是我需要在 MyClass 中添加 ClassA 和 ClassB 的特性:

  public class ClassA
{
    public long Account_ID { get; set; }
}
public class ClassB
{
    public string Name { get; set; }
}
// I want to  achieve Something like this
public class ClassC : ClassA,ClassB
{
    Public String AccountName {Get;Set;}
    // To do Other Stuff
}
  

我收到此错误
C# 类不能有多个基类:和

有什么办法可以做到这一点吗?

非常感谢:)

解决方法

不允许多重继承是 C# 和 Java 中众所周知的设计。 相反,您可以使用接口实现多态。一个类可以实现多个接口。 顺便说一句,你应该谷歌“组合而不是继承”作为最佳实践。