【问题标题】:How to do multiple inheritance in C#? [duplicate]如何在 C# 中进行多重继承? [复制]
【发布时间】:2021-01-15 11:56:15
【问题描述】:

嗨,我们知道 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# Class 不能有多个基类:和

有什么方法可以实现吗?

非常感谢 :)

【问题讨论】:

标签: c# oop inheritance multiple-instances


【解决方案1】:

不允许多重继承是 C# 和 Java 中众所周知的设计。 相反,您可以使用接口进行多态性。一个类可以实现多个接口。 顺便说一句,您应该在 Google 上搜索“组合优于继承”作为最佳实践。

【讨论】:

猜你喜欢
  • 2011-03-25
  • 2012-12-25
  • 2019-01-12
  • 1970-01-01
  • 2015-11-16
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多