欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

asp.net中的泛型 有大用

我以前经常用的就是声明list<string> lstring=new list<string>();

根本就没有用到list<T>这种东西,又一次尝试了一下,在方法里面传递参数list<T>,然后在方法体外面声明了一个list<int> ii的变量,然后给这个变量赋值,然后传递到方法体里面,貌似提示说转换不了类型,那次我就不了了之了。这一次看到一篇文章,他提到了,要把泛型的参数类型T应用到类这个级别,就可以在方法体里面随便传各种类型的变量了,具体代码如下:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Text;namespace Zhongshan.Web
  6. {
  7.     public class List1<T>
  8.     {
  9.         public List1()
  10.         {
  11.         }
  12.         public T wenbin(T li)
  13.         {
  14.             return li;
  15.         }
  16.     }
  17. }


 

调用的时候:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. namespace Zhongshan.Web
  8. {
  9. public partial class text : System.Web.UI.Page
  10. {
  11. protected void Page_Load(object sender, EventArgs e)
  12. {
  13. List1<string> ll = new List1<string>();
  14. Response.Write(ll.wenbin("fff")+"<br/>");
  15. List1<int> li = new List1<int>();
  16. Response.Write(li.wenbin(2).ToString());
  17. }
  18. }
  19. }


 

注意上面可以传递string类型的变量也可以传递int类型的变量。(要是使用 object的话涉及到装箱和拆箱,影响性能);


来自  https://blog.csdn.net/jiazhongkai521/article/details/9252895


普通分类: