通用接口缺少实现

Generic Interface missing implementation

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

界面

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

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

Class 'BracketsBuilder' must implement 'Function Number(literal As String) As String' for interface 'IBuilder(Of String)'.

你需要在Number函数的声明中注明它是Interface中定义的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)

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