我想知道.maxstack是如何工作的。我知道这与您声明的类型的实际大小无关,而是与它们的数量有关。我的问题是:这是否仅适用于功能,或所有功能我们呼吁的是什么?即使只是为了功能正在声明.maxstack,你怎么知道maxstack是什么你有分支?你去看看所有“路径”并返回可能的最大值?如果我将它设置为16并且实际上有17个变量?如果我会受到太大的惩罚将其设置为256? 最佳答案 .maxstack是IL验证的一部分。基本上.maxstack告诉JIT它需要为该方法保留的最大堆栈大小。例如,x=y+(a-b)转换为(伪IL:)1.Pu