vb调用泛型方法

时间:2014-03-05 21:12:00

标签: vb.net generics

我的问题是,当在vb中调用泛型方法时,我习惯于说明我传递的是什么类型。 示例3 。我正在运行VS 2012,现在我不必这样做。 示例2 。我的问题是这是什么时候改变的,这是如何工作的(编译器反映了输入的类型并让我变得懒惰)?

Public function Foo(of T)(bar as T) As Boolean
return true
end function 

示例2

public sub TestFoo()
dim test as int = 0
Foo(test)
end sub

示例3

public sub TestFoo()
dim test as int = 0
Foo(of int)(test)
end sub

2 个答案:

答案 0 :(得分:0)

VS2012中仍然存在示例2和3,它们只是两种不同的实现。一个是使用通用声明而另一个不是。

以下是一个很好的例子:Explain Generics in layman style in C#?

答案 1 :(得分:0)

编译器只是推断出要使用的类型。引入泛型时可以使用此功能。