2014-09-13 28 views
2

我知道如何使用List<T>作爲例子,並決定該集合的功能。這就是T出現的地方。但我不確定我完全理解了括號。尖括號對C#中的類名做了什麼?

如果我創建一個類...

class MyClass<int> { } 

或代替INT我可以使用T或對象或字符串或什麼的。那是什麼意思?它會自動變成一個集合嗎?

+0

這是一個通用類,無關的集合。檢查[這](http://msdn.microsoft.com/fr-fr/library/sz6zd40f.aspx),並回來,如果你有具體問題。 – 2014-09-13 10:35:24

回答

1

T表示類型。如果您使用「MyClass」,則MyClass是一個通用類。更多信息here

4

通用類允許類成員使用類型參數。通過在類名後面添加類型參數,它們的定義方式與泛型方法相同。

class Point<T> 
{ 
    public T x, y; 
} 

要從泛型類實例化對象,使用標準記法,但在兩個類名後面都指定了類型參數。請注意,與泛型方法相比,泛型類必須始終使用明確指定的類型實例進行實例化。

Point<short> p = new Point<short>(); 

參考:http://www.pvtuts.com/csharp/csharp-generics

+0

希望這可以幫助你! – 2014-09-13 10:36:53