黑马-程序员C#泛型简介
---------------------- Windows Phone 7手機(jī)開發(fā)、.Net培訓(xùn)、期待與您交流! ----------------------
泛型:通過參數(shù)化類型來實(shí)現(xiàn)在同一份代碼上操作多種數(shù)據(jù)類型。利用“參數(shù)化類型”將類型抽象化,從而實(shí)現(xiàn)靈活的復(fù)用。
例子代碼:
class Program
??? {
??????? static void Main(string[] args)
??????? {
??????????? int obj = 2;
??????????? Test<int> test = new Test<int>(obj);
??????????? Console.WriteLine("int:" + test.obj);
??????????? string obj2 = "hello world";
??????????? Test<string> test1 = new Test<string>(obj2);
??????????? Console.WriteLine("String:" + test1.obj);
??????????? Console.Read();
??????? }
??? }
?
??? class Test<T>
??? {
??????? public T obj;
??????? public Test(T obj)
??????? {
??????????? this.obj = obj;
??????? }
}
??? 輸出結(jié)果是:
??? int:2
String:hello world
?
程序分析:
? Test是一個(gè)泛型類。T是要實(shí)例化的范型類型。如果T被實(shí)例化為int型,那么成員變量obj就是int型的,如果T被實(shí)例化為string型,那么obj就是string類型的。
? 根據(jù)不同的類型,上面的程序顯示出不同的值。
---------------------- Windows Phone 7手機(jī)開發(fā)、.Net培訓(xùn)、期待與您交流! ----------------------
轉(zhuǎn)載于:https://www.cnblogs.com/victorruan/archive/2012/12/22/2829395.html
總結(jié)
以上是生活随笔為你收集整理的黑马-程序员C#泛型简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript tabIndex属
- 下一篇: c# char unsigned_dll