2012-05-19 38 views
1

我是一個.Net人(儘管這也適用於java),但我找不到任何文檔或任何文獻告訴我們爲什麼我們使用字母表T來表示通用類。如果是G我們可以理解,但爲什麼T爲什麼'T'在.Net和Java中與通用關聯,而不是'G'

微軟通過與TTSourceTResult

public static void FooBar<TSource>(this IEnumerable<TSource> Foo) 
{ 
} 

不僅在.net但在Java中我也有看到,這種模式他們開始使用它們。但爲什麼?

+5

'T' for'Type'? (WAG) –

+0

這是一個答案或問題嗎? –

+0

這是一個(非常可疑的)答案 - 作爲評論發佈。 ;) –

回答

9

T代表「類型」。這是關於你可以使用的最好名稱,假設你的泛型類是爲了處理任何類型。

G沒有意義,因爲類型參數本身不是泛型類。

當類型參數指的是更具體的東西時,有時會使用其他的首字母縮寫。 Key and Value in:

Map<K, V> 
+0

T代表類型,也代表模板(泛型的起源)...:D –

+0

@Alex,關於起源的真實性,但是如果T代表模板,它將與G有相同的問題 - T是類型參數在模板中,不是模板本身:-) – mikera

相關問題