c#中的泛型支援另外一些提煉。例如,乙個方法或類可以有多個引數化的型別並且c#泛型還支援where約束-它用來具體要求型別化引數的型別。例如,如果乙個泛型型別必須實現介面idisposable,那麼c#泛型是支援實現這一限制的。在文章的最後我們還要看一下約束問題。
閒話少說,讓我們言歸正傳。
usingsystem;
usingsystem.collections.generic;
usingsystem.text;
namespacegenerics
}publicclasscustomer
set}
publiccustomer(stringcustomername)}}
注意,我們有乙個強型別集合-list-對這個集合類本身來說不需要寫一句**。如果我們想要擴充套件列表customer,我們可以通過從list繼承而派生乙個新類。
C 2 0泛型介紹之簡單泛型類。
下面是乙個簡單的泛型類。public class genericclass f,t public genericclass f name,t age public f name set public t age set 這是乙個最簡單的泛型類了。f,t就是就是型別引數。可以是乙個物件,也可以是某種資...
泛型類的建立和使用
有些人問我 物件導向程式設計 oop 的承諾在 我的回答是應該從兩個方面來看oop 你所使用的oop和你建立的oop。如果我們簡單地看一下如 果沒有如例如microsoft的.net,borland的vcl,以及所有的第三方元件這樣的oo框架,那麼很多高階的應用程式幾乎就無法建立。所 以,我們可以說...
c 2 0的新功能 一 泛型類
一 定義 public class stack t m items public void push t item public t pop public stack 二 使用 stactstack new stack stack.push 1 stack.push 2 stack.pust sss...