Share via


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 提供人工限制堆疊的相關信息,可保留足夠的空間,以便引發例外狀況並採取復原動作。 Common Language Runtime 會選擇人工堆疊限制,以確保有足夠的空間可安全地擲回例外狀況。

此方法在因未系結遞歸而可能發生堆疊溢位的情況中很有用。 它適用於編譯程式服務案例,不過它也可以在其他開發案例中安全地使用。

如果堆疊空間足夠,就不會擲回例外狀況,而且仍然可以呼叫大部分的 .NET 類型和成員。

注意

這個方法不是 CER) 支援 (限制執行區域的一部分,不應與 RuntimeHelpers.ProbeForSufficientStack 方法混淆。

適用於