【发布时间】: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# 中做到这一点。只有一个类,多个接口。使用组合,而不是继承。
-
IRT 每个人都在重复“组合优于继承”而不进行批判性思考:请记住,C# 不支持接口转发或真正的混合,也不能在组合时覆盖实现。 没那么简单!.
-
这个问题的实际问题是什么?为什么一个类会从一个父级获取 ID 的存储位置,而从另一个父级获取另一个存储位置?为什么没有接口?细节重要
标签: c# oop inheritance multiple-instances