释放由 DB2Connection 使用的非受管资源和受管资源,后者为可选。
[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
);
此方法由公共 Dispose 方法和 Finalize 方法调用。Dispose() 在将 disposing 参数设置为 true 的情况下调用受保护的 Dispose(Boolean) 方法。Finalize 在将 disposing 设置为 false 的情况下调用 Dispose。
当 disposing 参数为 true 时,该方法释放由此 DB2Command 引用的任何受管对象拥有的所有资源。它通过调用每个已引用对象的 Dispose() 方法来完成此操作。
对 DB2Connection 对象调用 Dispose 与调用 Close 不相同。例如,Dispose 将清除连接字符串,而 Close 则不会。有关 Dispose 和 Finalize 的更多信息,请参阅 .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();
}