Regex.CacheSize プロパティ

定義

コンパイルされた正規表現の現在の静的キャッシュ内の最大エントリ数を取得または設定します。

public:
 static property int CacheSize { int get(); void set(int value); };
public static int CacheSize { get; set; }
static member CacheSize : int with get, set
Public Shared Property CacheSize As Integer

プロパティ値

静的キャッシュの最大エントリ数。

例外

設定操作の値が 0 より小さい値です。

注釈

クラスはRegex、 や ReplaceなどのMatch静的Regexメソッド呼び出しで使用されるコンパイル済み正規表現の内部キャッシュを保持します。 設定操作で指定された値が現在のキャッシュ サイズより小さい場合、キャッシュ のサイズが指定した値と等しくなるまでキャッシュ エントリは破棄されます。

既定では、キャッシュには 15 個のコンパイル済み静的正規表現が保持されます。 通常、アプリケーションはキャッシュのサイズを変更する必要はありません。 キャッシュを CacheSize 無効にする場合、または異常に大きなキャッシュがある場合にのみ、 プロパティを使用します。

注意 (呼び出し元)

.NET Framework 2.0 SP1 より前の.NET Frameworkでは、静的メソッド呼び出しとインスタンス メソッド呼び出しの両方で使用される正規表現がキャッシュされました。 .NET Framework 2.0 SP1 以降では、静的メソッド呼び出しで使用される正規表現のみがキャッシュされます。

適用対象