泛型初步理解

2021-06-23 05:05:36 字數 946 閱讀 5725

在c#語言中,泛型是乙個具有佔位符)的類、結構、介面和方法,主要被用於處理演算法和資料結構,是他們更易於被使用。泛型類和泛型方法可以根據其所儲存的操作和資料的型別來進行引數化。換言之,泛型就是通過引數化型別來實現在同乙份**上操作多種資料型別。利用「引數化型別」將型別抽象化,從而實現靈活的復用,由此可知泛型類及其方法的使用具備可復用、高效便捷等特徵,這也正是泛型在c#程式開發語言中特點的體現。

泛型作為程式語言

的一種特性,有著自己的特點:

1、泛型型別可以最大限度地重用**、保護型別的安全以及提高效能。

2、泛型最常見的用途是建立集合類,也可以被繼承。

3、建立自己的泛型介面、泛型類、泛型方法、泛型事件和泛型委託。

4、泛型資料型別中使用的型別的資訊可在執行時通過反射獲取。

泛型的使用比較複雜,既包括 泛型類也有泛型介面、泛型委託、泛型方法等。最常見的是泛型方法,泛型方法是使用型別引數宣告的方法,通過查閱相關資料找到了乙個關於泛型方法的小例子,有助於理解泛型方法。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace _1

, 6);

console.writeline("6在陣列中的位置:" + i.tostring());

console.readline();}}

}

泛型的使用最終目的是提高**的重用性,從生活的角度理解可以將其看做是乙個容器,貼上的不同標籤就可以存放不同的東西,可見泛型的使用可以減少重複**,但在使用時也對程式設計的技巧提出了更高要求,使用不當會適得其反,甚至造成邏輯和功能混亂,所以在對泛型有深入了解前關於其的使用還是應該更加慎重。

對泛型的簡易初步理解

很多人使用過泛型。但是卻一直對泛型迷惑不解,例如arraylist 我們經常使用他。但是卻不知道他的好處。泛型 在我們定義方法時。所要使用的引數可以是 1 int的,可以是 2 string的,可以是 3 陣列,可以是 4 某個物件。但是我們一般不會建立這樣的4個類僅僅引數型別不一樣。我們會建立乙個...

對泛型的簡易初步理解

很多人使用過泛型。但是卻一直對泛型迷惑不解,例如arraylist 我們經常使用他。但是卻不知道他的好處。泛型 在我們定義方法時。所要使用的引數可以是 1 int的,可以是 2 string的,可以是 3 陣列,可以是 4 某個物件。但是我們一般不會建立這樣的4個類僅僅引數型別不一樣。我們會建立乙個...

泛型的初步認識

在實際的開發中,對於資料一致化的要求是比較重要的 例如 arraylist list new arraylist 構建了乙個容器 int arr new int 10 如果對將要儲存到arraylist中的資料型別沒有進行約束的話,就會導致容器裡放了各種型別的資料。那麼取資料時,就可能需要強制型別轉...