初学泛型,找了些资料,但是都没发现比较简单的例子,看到的都是要定义泛型类,是不是要使用泛型就必须先定义一个泛型类?大家能不能简单的举几个例子?谢谢

解决方案 »

  1.   

    .net 2.0里有内置的范型List<int> mlist = new List<int>();
    mlist.Add(1);
      

  2.   

    List<string> list = new List<string>();
      

  3.   


        Private Sub Swap(Of T)(ByRef op1 As T, ByRef op2 As T)
            Dim temp As T = op1
            op1 = op2
            op2 = temp
        End Sub'调用
    Dim a as string="a"
    Dim b as string="b"Swap(of string)(a,b)Dim a as integer=1
    Dim b as integer=2Swap(of integer)(a,b)
      

  4.   

    回搂主:数和类型不是一对一对应的,你输入2008,程序怎么能知道这是数字还是日期还是字符串呢?除非定义好规则,比如没有小数点的是整数,小数点几位的是float,再几位的是double......其它是字符串之类的
      

  5.   

    6楼说的有道理,不过我并不是想要精确的类型,只是为了能熟悉一下泛型,那这样好了,假设我第一次输入123,第二次输入"abc",第三次输入一个Textbox类的实例t
    有没有办法写出类似这样的方法:
    void tellclass(T t1)
    {
    messagebox.show(t1的类型);
    }
    或者大家能举几个泛型方法也可以.
      

  6.   

           public static List<TokenInfo> GetList()
            {
                string strSql = @"";            return list;
            }
      

  7.   

    TokenInfo是什么?编译错误,找不到这个东西
      

  8.   


    Private Sub ShowType(Of T)(ByVal op As T)
            Dim ty As Type = GetType(T)
            MsgBox(ty.Name)
        End Sub'调用Dim Txt As New TextBoxCall ShowType(Txt)
    你问的这个类子应该用不到泛型.应用反射就可以了
      

  9.   

     楼主不是就想要个泛型方法示例吗,我这里有一个   
        void find<T>(T T1)
            {
                MessageBox.Show(T1.ToString());
            }
    调用: find<int>(123);
    输出:123
    调用:TextBox t = new TextBox();
    find<TextBox>(t)
    输出:System.Window.Form.TextBox,Text;
      

  10.   

    MSDN上有介绍泛型方法:http://msdn2.microsoft.com/zh-cn/library/twcad0zb(VS.80).aspx