新的不能在界面上使用

时间:2015-06-28 13:07:58

标签: vb.net

我有以下课程:

Public Class Class1
    Public Function Create() As IDbDataAdapter
        Try
            Dim da As New IDbDataAdapter(CommandString, IDbConnection)
        Catch ex As Exception
            ' ...
        End Try
    End Function
End Class

Visual Basic intellisense一直告诉我,使用新的IDbDataAdapter不能在接口上使用,所以我的代码有什么问题,因为我没有得到它

1 个答案:

答案 0 :(得分:2)

您无法创建接口或抽象类的新实例。接口只定义类的方法签名,没有行为。

是否有这个接口的具体实现(非抽象类)?

在您的示例中,IDbDataAdapter由以下实现: IDbDataAdapter foo = new SqlDataAdapter()

它也由OleDataAdapter和许多类实现。它们实现相同界面的优点是我们可以互换使用它们。