ResourceSet 類別

定義

儲存針對某個文化特性並忽略其他所有文化特性進行當地語系化的所有資源,包括任何後援規則。

public ref class ResourceSet : IDisposable, System::Collections::IEnumerable
public class ResourceSet : IDisposable, System.Collections.IEnumerable
[System.Serializable]
public class ResourceSet : IDisposable, System.Collections.IEnumerable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ResourceSet : IDisposable, System.Collections.IEnumerable
type ResourceSet = class
    interface IEnumerable
    interface IDisposable
type ResourceSet = class
    interface IDisposable
    interface IEnumerable
[<System.Serializable>]
type ResourceSet = class
    interface IDisposable
    interface IEnumerable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ResourceSet = class
    interface IDisposable
    interface IEnumerable
Public Class ResourceSet
Implements IDisposable, IEnumerable
繼承
ResourceSet
衍生
屬性
實作

備註

重要

使用不信任的資料呼叫此類別的方法,會造成安全性上的風險。 呼叫此類別的方法時,請一律使用信任的資料。 如需詳細資訊,請參閱 驗證所有輸入

類別 ResourceSet 會列舉 、 IResourceReader 載入每個名稱和值,並將其儲存在 中 Hashtable 。 您可以使用自訂 IResourceReader

您可以呼叫 ResourceManager.GetResourceSet 方法來具現化 ResourceSet 物件,此物件代表特定文化特性的資源。

重要

此型別代表 IDisposable 介面。 當您完成使用型別時,您應該直接或間接處置它。 若要直接處置型別,請呼叫其 try/catch 區塊中的 Dispose 方法。 若要間接處置它,請使用語言建構函式,例如 using (在 C# 中) 或 Using (在 Visual Basic 中)。 如需詳細資訊,請參閱 IDisposable 介面文章中的<使用實作 IDisposable 的物件>一節。

給繼承者的注意事項

使用自己的資源讀取器和寫入器的衍生類別 ResourceSet 應該覆寫 GetDefaultReader() 、 和 GetDefaultWriter() ,以提供適當的功能來解譯資源集。

建構函式

ResourceSet()

使用預設屬性,初始化 ResourceSet 類別的新執行個體。

ResourceSet(IResourceReader)

使用指定的資源讀取器,建立 ResourceSet 類別的新執行個體。

ResourceSet(Stream)

使用從指定資料流讀取資源的系統預設 ResourceSet,建立 ResourceReader 類別的新執行個體。

ResourceSet(String)

使用從指定檔案開啟和讀取資源的系統預設 ResourceSet,建立 ResourceReader 類別的新執行個體。

欄位

Reader

表示用來讀取資源的 IResourceReader

Table

用來儲存資源的 Hashtable

方法

Close()

關閉並釋出這個 ResourceSet 所使用的任何資源。

Dispose()

處置 ResourceSet 之目前執行個體所使用的資源 (除了記憶體之外)。

Dispose(Boolean)

將與目前執行個體相關聯的資源 (除了記憶體以外) 釋出,並於要求時關閉內部 Managed 物件。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetDefaultReader()

傳回這種 ResourceSet 的慣用資源讀取器類別。

GetDefaultWriter()

傳回這種 ResourceSet 的慣用資源寫入器類別。

GetEnumerator()

傳回可以逐一查看 ResourceSetIDictionaryEnumerator

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetObject(String)

以指定的名稱搜尋資源物件。

GetObject(String, Boolean)

如果要求的話,以不區分大小寫的指定名稱搜尋資源物件。

GetString(String)

以指定的名稱搜尋 String 資源。

GetString(String, Boolean)

如果要求的話,以不區分大小寫的指定名稱搜尋 String 資源。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ReadResources()

讀取所有資源,並將它們儲存在 Hashtable 屬性指定的 Table 中。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

明確介面實作

IEnumerable.GetEnumerator()

傳回 IEnumerator 物件,以避免與 Dispose 發生競爭情況。 這個成員並不適合直接從程式碼使用。

擴充方法

Cast<TResult>(IEnumerable)

IEnumerable 的項目轉換成指定的型別。

OfType<TResult>(IEnumerable)

根據指定的型別來篩選 IEnumerable 的項目。

AsParallel(IEnumerable)

啟用查詢的平行化作業。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

適用於