Мне трудно определить правильный интерфейс или фактическую сигнатуру / синтаксис реализации для метода.Сам метод работает, как и ожидалось, компилятор по крайней мере не жалуется на синтаксис интерфейса, но при добавлении в метод необходимого оператора 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' должен реализовывать функцию 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 все еще сообщает
')' ожидается
и указывает на «A» в определении параметра «Как класс».
Так какой же правильный синтаксис для этоготип подписи метода?