ResourceManager.ReleaseAllResources 方法

通知 ResourceManager 对所有 ResourceSet 对象调用 Close,并释放所有资源。

**命名空间:**System.Resources
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
Public Overridable Sub ReleaseAllResources
用法
Dim instance As ResourceManager

instance.ReleaseAllResources
public virtual void ReleaseAllResources ()
public:
virtual void ReleaseAllResources ()
public void ReleaseAllResources ()
public function ReleaseAllResources ()

备注

此方法将缩小正在运行的应用程序中的工作集。以后在此 ResourceManager 上的任何资源查找都和第一次查找一样花费时间,因为它需要再次搜索和加载资源。这在某些复杂线程处理方案中可能有用;在这种情况下创建新的 ResourceManager 不失为明智之举。

提示

从 .NET Framework 2.0 版开始,ReleaseAllResources 方法对 GetObjectGetStringGetStream 操作不再是线程安全的。此更改的优点在于对多线程访问资源的性能提高。缺点在于如果在一个线程中调用 ReleaseAllResources 方法的同时在其他线程中获取资源,则 get 操作可引发 ObjectDisposedException

此方法还可用于下面的情况:由当前的 ResourceManager 创建的这些资源的托管实例必须被明确释放,而无需等到 ResourceManager 完全超出范围并对它进行垃圾回收。

提示

调用此方法不卸载附属程序集。若要卸载附属程序集,请使用 Unload

.NET Framework 安全性

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

ResourceManager 类
ResourceManager 成员
System.Resources 命名空间