Regex.CacheSize プロパティ

定義

コンパイルされた正規表現の現在の静的キャッシュ内の最大エントリ数を取得または設定します。Gets or sets the maximum number of entries in the current static cache of compiled regular expressions.

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

プロパティ値

静的キャッシュの最大エントリ数。The maximum number of entries in the static cache.

例外

設定操作の値が 0 より小さい値です。The value in a set operation is less than zero.

注釈

クラスRegexは、静的メソッドの呼び出しで使用されるコンパイル済みの正規表現の内部キャッシュを保持します。The Regex class maintains an internal cache of compiled regular expressions used in static method calls. 設定操作で指定された値が現在のキャッシュサイズよりも小さい場合、キャッシュエントリはキャッシュサイズが指定した値と等しいまで破棄されます。If the value specified in a set operation is less than the current cache size, cache entries are discarded until the cache size is equal to the specified value.

既定では、キャッシュは、コンパイルされた静的な正規表現を15個保持します。By default, the cache holds 15 compiled static regular expressions. 通常、アプリケーションでキャッシュのサイズを変更する必要はありません。Your application typically will not have to modify the size of the cache. プロパティはCacheSize 、キャッシュを無効にする場合、またはキャッシュが異常な場合にのみ使用します。Use the CacheSize property only when you want to turn off caching or when you have an unusually large cache.

注意 (呼び出し元)

より前.NET Framework 2.0 SP1.NET Framework 2.0 SP1の .NET Framework では、静的メソッドとインスタンスメソッドの呼び出しで使用される正規表現はキャッシュされていました。In the .NET Framework prior to the .NET Framework 2.0 SP1.NET Framework 2.0 SP1, regular expressions used in both static and instance method calls were cached. 以降では、静的メソッドの呼び出しで使用される正規表現だけがキャッシュされます。 .NET Framework 2.0 SP1.NET Framework 2.0 SP1Beginning with the .NET Framework 2.0 SP1.NET Framework 2.0 SP1, only regular expressions used in static method calls are cached.

適用対象