2

我有一个通用接口,即使我在实现它时声明了类型,它也会说实现的类错过了所有成员的实现。

界面

Interface IBuilder(Of T)
    Function Number(ByVal literal As String) As T
End Interface

工具

Class BracketsBuilder
    Implements IBuilder(Of String)
    Public Function Number(number__1 As String) As String
        Return number__1
    End Function
End Class

当我尝试运行代码时,我得到

类“ BracketsBuilder ”必须为接口“ IBuilder(字符串)”实现“函数编号(文字作为字符串)作为字符串”。

4

1 回答 1

3

您需要在 Number 函数的声明上注明它是接口中定义的 Number Function 的实现

Interface IBuilder(Of T)
    Function Number(ByVal literal As String) As T
End Interface

Class BracketsBuilder
    Implements IBuilder(Of String)

    Public Function Number(number__1 As String) As String Implements IBuilder(Of String).Number
        Return number__1
    End Function
End Class

如果你输入

Class BracketsBuilder
    Implements IBuilder(Of String)

然后按 Enter,Visual Studio 将为您添加函数声明。

于 2015-06-15T23:52:46.947 回答