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

屬性值

靜態快取中項目的最大數目。

例外狀況

設定作業中的值小於零。

備註

類別 Regex 會維護靜態 Regex 方法呼叫中使用的已編譯正則表示式內部快取,例如 MatchReplace。 如果設定作業中指定的值小於目前的快取大小,則會捨棄快取專案,直到快取大小等於指定的值為止。

根據預設,快取會保留 15 個已編譯的靜態正則表示式。 您的應用程式通常不需要修改快取的大小。 CacheSize只有在您想要關閉快取或有不尋常的大型快取時,才使用 屬性。

給呼叫者的注意事項

在 .NET Framework 2.0 SP1 之前的 .NET Framework 中,已快取靜態和實例方法呼叫中使用的正則表達式。 從 .NET Framework 2.0 SP1 開始,只會快取靜態方法呼叫中使用的正則表達式。

適用於