Regex.CacheSize 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定在已編譯規則運算式目前靜態快取中項目的最大數目。
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 方法呼叫中使用的已編譯正則表示式內部快取,例如 Match 或 Replace。 如果設定作業中指定的值小於目前的快取大小,則會捨棄快取專案,直到快取大小等於指定的值為止。
根據預設,快取會保留 15 個已編譯的靜態正則表示式。 您的應用程式通常不需要修改快取的大小。 CacheSize只有在您想要關閉快取或有不尋常的大型快取時,才使用 屬性。
給呼叫者的注意事項
在 .NET Framework 2.0 SP1 之前的 .NET Framework 中,已快取靜態和實例方法呼叫中使用的正則表達式。 從 .NET Framework 2.0 SP1 開始,只會快取靜態方法呼叫中使用的正則表達式。