DB2 V9.7 for Linux, UNIX, and Windows

DB2Connection.Dispose (Boolean) 方法

释放由 DB2Connection 使用的非受管资源和受管资源,后者为可选。

名称空间:
IBM.Data.DB2
组合件:
IBM.Data.DB2(在 IBM.Data.DB2.dll 中)

语法

[Visual Basic]
Overrides Overloads Protected Sub Dispose( _
   ByVal disposing As Boolean _
)
[C#]
protected override void Dispose(
   bool disposing
);
[C++]
protected: void Dispose(
   bool disposing
);
[JScript]
protected override function Dispose(
   disposing : Boolean
);

参数

disposing

注释

此方法由公共 Dispose 方法和 Finalize 方法调用。Dispose() 在将 disposing 参数设置为 true 的情况下调用受保护的 Dispose(Boolean) 方法。Finalize 在将 disposing 设置为 false 的情况下调用 Dispose

disposing 参数为 true 时,该方法释放由此 DB2Command 引用的任何受管对象拥有的所有资源。它通过调用每个已引用对象的 Dispose() 方法来完成此操作。

继承类注意事项: 其他对象可以多次调用 Dispose。当覆盖 Dispose(Boolean) 时,要特别小心不要引用在先前调用 Dispose 时已释放的对象。有关如何实现 Dispose(Boolean) 的更多信息,请参阅 Microsoft(R) .NET Framework SDK 文档中的“实现 Dispose 方法”。

DB2Connection 对象调用 Dispose 与调用 Close 不相同。例如,Dispose 将清除连接字符串,而 Close 则不会。有关 DisposeFinalize 的更多信息,请参阅 .NET Framework SDK 文档中的“清除非受管资源”和“覆盖 Finalize 方法”。

示例

[Visual Basic, C#] 以下示例将创建 DB2Connection,然后对其进行处理。

[Visual Basic]
Public Sub DB2ConnectionHereAndGone()
    Dim myConnection As New DB2Connection()
    myConnection.Open()
    'Calling Dispose also calls DB2Connection.Close.
    myConnection.Dispose()
End Sub

[C#]
public void DB2ConnectionHereAndGone()
{
   DB2Connection myConnection = new DB2Connection();
   myConnection.Open();
   //Calling Dispose also calls DB2Connection.Close.
   myConnection.Dispose();
}