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)

释放与当前实例关联的资源(内存除外),并关闭内部托管对象(如果请求这样做)。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetDefaultReader()

返回此类 ResourceSet 的首选资源读取器类。

GetDefaultWriter()

返回此类 ResourceSet 的首选资源编写器类。

GetEnumerator()

返回 IDictionaryEnumerator,它可以循环访问 ResourceSet

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

适用于