次の方法で共有


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 混同しないでください。

適用対象