泛型類的建立和使用

2022-08-30 14:09:14 字數 803 閱讀 9819

有些人問我"物件導向程式設計(oop)的承諾在**?",我的回答是應該從兩個方面來看oop:你所使用的oop和你建立的oop。如果我們簡單地看一下如 果沒有如例如microsoft的.net,borland的vcl,以及所有的第三方元件這樣的oo框架,那麼很多高階的應用程式幾乎就無法建立。所 以,我們可以說oop已經實現了它的承諾。不錯,生產好的oop**是困難的並且可能是極具挫敗性的;但是記住,你不必須一定要通過oop來實現你的目 標。因此,下面首先讓我們看一下泛型的使用。

當你用visual studio或c# express等快速開發工具建立工程時,你會看到對於system.collections.generic命名空間的參考引用。在這個命名空間中,存 在若干泛型資料結構-它們都支援型別化的集合,雜湊,佇列,棧,字典以及鍊錶等。為了使用這些強有力的資料結構,你所要做的僅是提供資料型別。

列表1顯示出我們定義乙個強型別集合的customer物件是很容易的。

列表1 這個控制台應用程式包含乙個customer類和乙個基於list的強型別集合customers。

using system;

using system.collections.generic;

using system.text;

namespace generics

}public class customer

set

}public customer(string customername)}}

注意,我們有乙個強型別集合-list-對這個集合類本身來說不需要寫一句**。如果我們想要擴充套件列表customer,我們可以通過從list繼承而派生乙個新類。

泛型之列表的建立和使用

在前面,我們需要儲存很多態別一樣的資料的時候,我們一般都使用陣列來儲存並且管理,但是陣列有個缺點就是陣列的大小是固定的,那麼當我們不確定資料的個數的時候,該怎麼儲存呢?我們可以使用集合類來進行儲存資料,列表list就是集合類的一種。我們可以使用列表很方便的新增 刪除資料以及其他的操作。列表的建立 列...

剖析C 2 0泛型類的建立和使用

c 中的泛型支援另外一些提煉。例如,乙個方法或類可以有多個引數化的型別並且c 泛型還支援where約束 它用來具體要求型別化引數的型別。例如,如果乙個泛型型別必須實現介面idisposable,那麼c 泛型是支援實現這一限制的。在文章的最後我們還要看一下約束問題。閒話少說,讓我們言歸正傳。using...

C 泛型 建立泛型類 例子

public class linkedlistnode public t value public linkedlistnodenext public linkedlistnodeprev public class linkedlist ienumberable public linkedlistn...