我的问题是,当在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
答案 0 :(得分:0)
VS2012中仍然存在示例2和3,它们只是两种不同的实现。一个是使用通用声明而另一个不是。
以下是一个很好的例子:Explain Generics in layman style in C#?
答案 1 :(得分:0)
编译器只是推断出要使用的类型。引入泛型时可以使用此功能。