diff --git a/Apewer/Class.cs b/Apewer/Class.cs
index a5fe390..44fd601 100644
--- a/Apewer/Class.cs
+++ b/Apewer/Class.cs
@@ -4,7 +4,7 @@ namespace Apewer
{
/// 装箱类。
- public sealed class Class // : IComparable, IComparable, IComparable>
+ public sealed class Class : IDisposable // : IComparable, IComparable, IComparable>
{
/// 值。
@@ -16,6 +16,13 @@ namespace Apewer
/// 创建装箱实例,值为指定值。
public Class(T value) => Value = value;
+ #region IDisposable
+
+ /// 如果 实现了 ,则释放 占用的系统资源。
+ public void Dispose() => RuntimeUtility.Dispose(Value);
+
+ #endregion
+
#region Override
///
diff --git a/Apewer/RuntimeUtility.cs b/Apewer/RuntimeUtility.cs
index bd837c5..2841888 100644
--- a/Apewer/RuntimeUtility.cs
+++ b/Apewer/RuntimeUtility.cs
@@ -546,11 +546,11 @@ namespace Apewer
/// 执行与释放或重置非托管资源关联的应用程序定义的任务。
/// 可能出现的错误信息。
- public static void Dispose(object @object, bool flush = false)
+ public static void Dispose(object instance, bool flush = false)
{
- if (@object == null) return;
+ if (instance == null) return;
- var stream = @object as Stream;
+ var stream = instance as Stream;
if (stream != null)
{
if (flush)
@@ -560,7 +560,7 @@ namespace Apewer
try { stream.Close(); } catch { }
}
- var disposable = @object as IDisposable;
+ var disposable = instance as IDisposable;
if (disposable != null)
{
try