我有以下课程:
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不能在接口上使用,所以我的代码有什么问题,因为我没有得到它
答案 0 :(得分:2)
您无法创建接口或抽象类的新实例。接口只定义类的方法签名,没有行为。
是否有这个接口的具体实现(非抽象类)?
在您的示例中,IDbDataAdapter由以下实现: IDbDataAdapter foo = new SqlDataAdapter()
它也由OleDataAdapter和许多类实现。它们实现相同界面的优点是我们可以互换使用它们。