-2
在用於「編程在C#」認證從this書在物鏡2.1,其中示出了用於通用類型的以下代碼的製備:泛型在.NET 2.0:在類定義使用WHERE類
class MyClass<T> where T : class, new()
{
public MyClass()
{
MyProperty = new T();
}
T MyProperty { get; set; }
}
我知道泛型是什麼類型,爲什麼我們需要它,但是任何人都可以解釋這個令人困惑的代碼,以及我們如何在任何示例中使用它。
是啊,這這讓我困惑的第一部分(即其中T:類,新的()) 現在按照你的解釋假設我們有一個Person類像下面 類Person { 人(){ this.PersonName =「傑克」; } public string PersonName {get; set; } } 我們如何使用這個通用MyClass。 –
由於'Person'是一個引用類型(一個類),它有一個默認的構造函數。它可以用作'MyClass'的泛型類型參數。你可以像這樣初始化它的一個實例:'var obj = new MyClass()'。現在'obj.MyProperty'存儲一個名字爲「Jack」的人。 @UsmanHayatKhan –
Sweeper
你應該在你的答案中包括這個,因爲這可能是OP不理解的部分。 –