C# 在Vb.net中利用泛型

C# 在Vb.net中利用泛型,c#,vb.net,generics,C#,Vb.net,Generics,我已经在C#中创建了一个类,它可能看起来像: public class Foo { public T DoWork<T>(string name) where T:class,new() { // this all works } } 我最后一次尝试是: foo.DoWork(Of t as {Person}, "Jane") 然而,这并没有编译 有人能解释一下如何实现这一点吗?要在VB.Net中调用泛型函数,语法如下: Dim result = foo

我已经在
C#
中创建了一个类,它可能看起来像:

public class Foo
{
   public T DoWork<T>(string name) where T:class,new()
   {
    // this all works
   }
}
我最后一次尝试是:

foo.DoWork(Of t as {Person}, "Jane")
然而,这并没有编译


有人能解释一下如何实现这一点吗?

要在VB.Net中调用泛型函数,语法如下:

Dim result = foo.DoWork(Of Person)("Jane")

你的意思是你想要
foo.DoWork(指人)(“Jane”)
?是的,就是这样,谢谢。顺便说一句,允许
DoWork
(带参数名)具有任何类型的引用类型是没有意义的。您应该实现一个接口
INamable
(例如),该接口
Person
foore
实现。然后在此接口上使用约束。
Dim result = foo.DoWork(Of Person)("Jane")