gpt4 book ai didi

c# - 允许实现多少个接口(interface)?

转载 作者:IT王子 更新时间:2023-10-29 04:23:04 25 4
gpt4 key购买 nike

在 C# 中:

一个类可以同时实现多少个接口(interface)?

public class MyClass: IInteferface_1, IInterface_2, ... , IInterface_N
{
}

N有上限吗?

别担心,我不想实现或维护这样的对象。我只是想知道是否有限制。

最佳答案

C# 语言 对接口(interface)数量没有限制。但是有两个实际限制。

首先,正如 chibacity 指出的那样,编译器在处理大量接口(interface)或极深层次的接口(interface)时最终会耗尽堆或堆栈空间。

即使我们解决了这些问题,仍然会有第二个问题。接口(interface)实现编码在 InterfaceImpl 表的元数据中。元数据表通常可以有不超过 2^24 个成员,因此程序集中所有类型实现的接口(interface)总数必须少于大约 1600 万。

显然,您在实践中永远不会遇到这些限制。别担心。

关于c# - 允许实现多少个接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4285584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com