2014-03-05 80 views
0

我的問題是,當調用vb中的泛型方法時,我習慣於不得不聲明我傳遞的是什麼類型。 實施例3。我運行VS 2012,現在我不必這樣做。 實施例2。我的問題是什麼時候這種變化,以及這是如何工作的(編譯器是否反映了這種類型,讓我變得懶惰)?vb調用泛型方法

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

實施例2和3在VS2012仍然存在,它們僅僅是2個不同的實施方式。一個是使用通用聲明,另一個不是。

這裏是一個很好的例子:Explain Generics in layman style in C#?

+0

謝謝,但我知道他們都存在於2012年。我的問題是什麼時候引入了這個能力以及它是如何工作的 – gh9