.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();
    }

}
 

还需要多长时间才能提供泛型?Microsoft 计划在发布 CLR 代码代号为 "Whidbey" 时提供泛型,在本专栏出版之后,应当会发布 Whidbey CLR 的测试版。同时,在 CLR 的测试版中,预计会对语言和编译器进行更新,以便充分利用泛型。最后,为了包含泛型支持,Microsoft 的研究组已经修改了共享源公共语言实现 (CLI) — 代码代号为 "Rotor"。

这是MSDN上的Jason Clark的文章《CLR 中的泛型简介》上的原话。

posted @ 2005-01-18 01:46  epan  阅读(1147)  评论(1编辑  收藏  举报