在 VB.NET 中检查 Datareader 和 Connection 对象 NULL

Checking Datareader and Connection object NULL in VB.NET

我想把下面的C#代码转换成VB.NET

        if (dr != null)
            dr.Close();
        if (con != null && con.State == ConnectionState.Open)
            con.Close();
        dr = null;

在 VB.NET 中,我没有找到任何合适的方法来检查 OracleDatareader 和 OracleConnection 对象是否为 NULL。我如何解释 VB.NET 中的上述代码?我正在使用 System.Data.OrcleClient 命名空间从 Orcale 数据库访问数据。

在 vb.net 中,!=null 变为 IsNot Nothing&& 变为 andAlso。我们需要使用 AndAlso 才能像第二个 if 语句那样实现短路。最后,== 就是 =.

因此最终结果是:

        If dr IsNot Nothing Then
            dr.Close()
        ElseIf con IsNot Nothing AndAlso con.State = ConnectionState.Open then
            con.Close()
        End If
        dr = Nothing