c# - 在 C# 中,继承树可以达到多深?

标签 c# .net inheritance

在 C# 中,继承树可以达到多深? 假设我有一个类 A,我创建了一个派生自 A 的新类 B。然后我创建了一个名为 C 的新类,它派生自 B 等等。

我可以用这种方式创建多少个实际上是 A 的类?

继承树有限制吗?

public class A
{
 ...
 ...        
}

public class B:A
{
 ... 
 ...                       
}

public class C:B
{
 ...
 ...
}

public class D:C
{
 ...  
 ...
}   

最佳答案

C#规范没有限制。

很可能每个实现都有一些基于内部表大小的大得离谱的限制。

您在任何平台上点击的普通手写代码都不太可能。自动生成的代码有一定的机会达到编译器/运行时限制(如方法大小或名称长度)。如果有兴趣,您可以自己尝试达到限制 - 通常软件限制恰好是 2 的幂(例如 16K/65K 开始)。

关于c# - 在 C# 中,继承树可以达到多深?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21450264/

相关文章:

c# - DateTime.Now 没有小数秒

c# - 未为成员 MySql.Data.MySqlClient.MySqlException、MySql.Data 解析 ASP.NET MVC 类型

c# - 在 IIS 上上传文件时 ASP.NET Core API 500 内部服务器错误

c# - try catch block 中的异常优先级

.net - 在 foreach 循环声明中使用 LINQ

c# - WPF通过转换器绑定(bind)数据网格中的图像列,无法在属性更改时更新图像

c# - 逐行读取word文档

c# - 覆盖等于(): is null comparison redundant when calling base.等于()?

c# - 如何获取基类的所有继承类?

objective-c - 避免#import of header for abstract-only parent class