.NET 泛型初探
.NET支持泛型早有耳闻,那时候我还不知道泛型是什么咚咚,不知道为什么支持泛型如此重要,今天去MSDN闲逛的时候让我发现了一篇介绍.NET泛型的文章,看着那个激动人心啊~现在才知道泛型是那样的好咚咚,呵呵,迫不及待的Down回.NET framework 2.0 beta1,一试为快!
using System;
public class Generic
{
public Generic()
{
}
public void swap<T>(ref T a, ref T b)
{
T temp = a;
a = b;
b = temp;
}
}
class App
{
public static void Main()
{
int i = 100;
int j = 200;
float k = 2.1101f;
float m = 5.12f;
Generic gen=new Generic();
gen.swap<Int32>(ref i,ref j);
gen.swap<float>(ref k, ref m);
Console.WriteLine("i={0},j={1}",i,j);
Console.WriteLine("k={0},m={1}",k,m);
Console.Read();
}
}
public class Generic
{
public Generic()
{
}
public void swap<T>(ref T a, ref T b)
{
T temp = a;
a = b;
b = temp;
}
}
class App
{
public static void Main()
{
int i = 100;
int j = 200;
float k = 2.1101f;
float m = 5.12f;
Generic gen=new Generic();
gen.swap<Int32>(ref i,ref j);
gen.swap<float>(ref k, ref m);
Console.WriteLine("i={0},j={1}",i,j);
Console.WriteLine("k={0},m={1}",k,m);
Console.Read();
}
}
还需要多长时间才能提供泛型?Microsoft 计划在发布 CLR 代码代号为 "Whidbey" 时提供泛型,在本专栏出版之后,应当会发布 Whidbey CLR 的测试版。同时,在 CLR 的测试版中,预计会对语言和编译器进行更新,以便充分利用泛型。最后,为了包含泛型支持,Microsoft 的研究组已经修改了共享源公共语言实现 (CLI) — 代码代号为 "Rotor"。
这是MSDN上的Jason Clark的文章《CLR 中的泛型简介》上的原话。