我知道如何使用List<T>
作爲例子,並決定該集合的功能。這就是T出現的地方。但我不確定我完全理解了括號。尖括號對C#中的類名做了什麼?
如果我創建一個類...
class MyClass<int> { }
或代替INT我可以使用T或對象或字符串或什麼的。那是什麼意思?它會自動變成一個集合嗎?
我知道如何使用List<T>
作爲例子,並決定該集合的功能。這就是T出現的地方。但我不確定我完全理解了括號。尖括號對C#中的類名做了什麼?
如果我創建一個類...
class MyClass<int> { }
或代替INT我可以使用T或對象或字符串或什麼的。那是什麼意思?它會自動變成一個集合嗎?
T表示類型。如果您使用「MyClass」,則MyClass是一個通用類。更多信息here
通用類允許類成員使用類型參數。通過在類名後面添加類型參數,它們的定義方式與泛型方法相同。
class Point<T>
{
public T x, y;
}
要從泛型類實例化對象,使用標準記法,但在兩個類名後面都指定了類型參數。請注意,與泛型方法相比,泛型類必須始終使用明確指定的類型實例進行實例化。
Point<short> p = new Point<short>();
希望這可以幫助你! – 2014-09-13 10:36:53
這是一個通用類,無關的集合。檢查[這](http://msdn.microsoft.com/fr-fr/library/sz6zd40f.aspx),並回來,如果你有具體問題。 – 2014-09-13 10:35:24