RuntimeHelpers.EnsureSufficientExecutionStack 方法

定义

确保剩余的堆栈控件足够大,可以执行一般的 .NET 函数。

public:
 static void EnsureSufficientExecutionStack();
public static void EnsureSufficientExecutionStack ();
[System.Security.SecurityCritical]
public static void EnsureSufficientExecutionStack ();
static member EnsureSufficientExecutionStack : unit -> unit
[<System.Security.SecurityCritical>]
static member EnsureSufficientExecutionStack : unit -> unit
Public Shared Sub EnsureSufficientExecutionStack ()
属性

例外

可用堆栈空间不足以执行平均 .NET 函数。

注解

EnsureSufficientExecutionStack 提供有关人为限制的堆栈的信息,该堆栈保留足够的空间来引发异常和采取恢复操作。 公共语言运行时选择人工堆栈限制,以确保保留足够的空间来安全地引发异常。

此方法适用于因无界递归而导致堆栈溢出的情况。 它适用于编译器服务方案,尽管它也可用于其他开发方案。

如果堆栈空间足够,则不会引发异常,并且仍可调用大多数 .NET 类型和成员。

注意

此方法不是 CER) 支持的受约束执行区域的一部分 (,不应与 RuntimeHelpers.ProbeForSufficientStack 方法混淆。

适用于