RuntimeHelpers.EnsureSufficientExecutionStack メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
残りのスタック領域が平均.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 メソッドと混同しないでください。