欢迎各位兄弟 发布技术文章
这里的技术是共享的
我以前经常用的就是声明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());
- }
- }
- }
注意上面可以传递string类型的变量也可以传递int类型的变量。(要是使用 object的话涉及到装箱和拆箱,影响性能);
来自 https://blog.csdn.net/jiazhongkai521/article/details/9252895