【问题标题】:.net max class size.net 最大班级规模
【发布时间】:2013-01-21 11:10:10
【问题描述】:

ASP.NET 3.5 中类的大小是否有限制(可能是编译器限制)?

我有一个单独的类文件,它会不断增长并且可能变得非常大(很容易有 100k 行代码或 10k 个成员)。

我只需要知道代码行数、原始文件大小或单个类中的成员数量是否有限制。

请不要问我为什么要做一些听起来既愚蠢又疯狂的事情;我很清楚这种方法的后果。

【问题讨论】:

  • "100k 行代码" 你真的应该开始学习OOP
  • 我会非常努力地不问上述问题,但如果代码绝对必须在一节课。
  • 我会在这里拼命的说You're doing it wrong
  • 我想既然你在这条路上,如果你遇到一个限制,欢迎你发布一个答案(因为你没有要求任何替代方案)。
  • @TimSchmelter 和 vanneto,我可以想象可能发生这种情况的合法场景。如果他将该类用作 LUT 容器怎么办?出于这个原因,我遇到了那个帖子(我有一个很大的 LUT,我不确定它是否可以静态存储在二进制文件中,或者我是否应该从文件中加载它)

标签: c# asp.net compiler-construction


【解决方案1】:

绝对不是,没有一个类的最大大小。

【讨论】:

  • 嗯,文件大小会有操作系统限制
  • 理论上是正确的。实际上,4GB 文件大小为 UTF-8 编码,每行约为 100 字节,您仍然可以在该文件中包含 ~42 000 000 行。这是错误的。 :P
【解决方案2】:

FWIW,我有一个包含 165k 行代码 (~6MB) 的文件,它是用我的工具生成的(用于加载一些测试数据)。

在 Linux (Ubuntu 16.04) 上,当我尝试使用文件中的类型时收到 System.AccessViolationException。

所以看起来确实有一些限制。

我应该提到这是使用 .NET Core 2.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    相关资源
    最近更新 更多