Я создал класс в C#, который может выглядеть примерно так:
public class Foo
{
public T DoWork<T>(string name) where T:class,new()
{
// this all works
}
}
Я хотел бы использовать это в Vb.net, но не знаю, как это сделать.
Я пробовал кое-что из того, что нашел на MSDN, но я все еще не понимаю этого.
У меня есть класс, который выглядит так:
Public Class Fooer
Property FirstName() as String
Property LastName() as String
End Class
Последняя попытка, которую я пробовал, была:
foo.DoWork(Of t as {Person}, "Jane")
Однако это не скомпилировалось.
Может кто-нибудь объяснить, как это сделать?
да, это все, спасибо
Кстати, не имеет смысла разрешать DoWork (с именем параметра) с любым типом ссылки. Вы должны реализовать интерфейс INamable (например), который реализует Person или Fooer. Затем используйте ограничение для этого интерфейса.





Синтаксис вызова универсальной функции в VB.Net выглядит следующим образом:
Dim result = foo.DoWork(Of Person)("Jane")
Вы имеете в виду, что хотите
foo.DoWork(Of Person)("Jane")?