【发布时间】:2019-11-07 11:46:49
【问题描述】:
我很难找出正确的接口或方法的实际实现签名/语法。方法本身按预期工作,编译器至少不会抱怨接口的语法,但是当实际向方法添加必要的 Implements 语句时,它会失败。
这是我所拥有的:
Public Interface IMyInterface
Function GetIt(Of T As Class)() As T
End Interface
Public Class Foo
Implements IMyInterFace
Public Function GetIt(Of T As Class)() As T
End Class
如果我现在尝试添加必要的 Implements 语句,即使使用 IntelliSense 弹出窗口中的自动完成功能,VS 也会抱怨语法。如果没有 Implements 语句,VS 会抱怨:
BC30149 类 'Foo' 必须实现 'Function GetIt(Of T As Class)() As T' 用于接口“IMyInterface”。
首先,使用自动补全功能会得到以下不完整的行:
Public Function GetIt(Of T As Class)() As T Implements IMyInterface.GetIt(Of
VS 显然抱怨 a)
'预期类型'
和 b)
')' 预期
其次,在完成该行时
Public Function GetIt(Of T As Class)() As T Implements IMyInterface.GetIt(T As class) As T
VS 仍然报告
')' 预期
并指向参数定义“As Class”中的“A”。
那么这种方法签名的正确语法是什么?
【问题讨论】:
-
我的自动完成功能是这样的:Public Function GetIt(Of T As Class)() As T Implements IMyInterface.GetIt