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")