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型とメンバーを呼び出すことができます。

Note

このメソッドは、制約付き実行領域 (CER) のサポートの一部ではないため、 RuntimeHelpers.ProbeForSufficientStack メソッドと混同しないでください。

適用対象