我以前经常用的就是声明list<string> lstring=new list<string>();
根本就没有用到list<T>这种东西,又一次尝试了一下,在方法里面传递参数list<T>,然后在方法体外面声明了一个list<int> ii的变量,然后给这个变量赋值,然后传递到方法体里面,貌似提示说转换不了类型,那次我就不了了之了。这一次看到一篇文章,他提到了,要把泛型的参数类型T应用到类这个级别,就可以在方法体里面随便传各种类型的变量了,具体代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text;
namespace Zhongshan.Web
{
public class List1<T>
{
public List1()
{
}
public T wenbin(T li)
{
return li;
}
}
}
调用的时候:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Zhongshan.Web
{
public partial class text : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List1<string> ll = new List1<string>();
Response.Write(ll.wenbin("fff")+"<br/>");
List1<int> li = new List1<int>();
Response.Write(li.wenbin(2).ToString());
}
}
}