ITPub博客

首页 > Linux操作系统 > Linux操作系统 > c#泛型续(一)

c#泛型续(一)

原创 Linux操作系统 作者:wisdomone1 时间:2012-04-08 21:23:45 0 删除 编辑
这是以前有关泛型的文章链接:
http://space.itpub.net/9240380/viewspace-703696

近几天看了泛型相关示例,相比以前,理解更深入了,不是晕晕,下为相关代码:


//定义泛型类
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Single //叫作类型参数,这个东东相当重要,就是它为泛型类传入参数,让这个类更加具有通用性
    {
       private T _name;
        public T name
        {
            get
            {
                return _name;
            }
        }
        public Single(T str)
        {
            _name = str;
        }
        
    }
}

//调用泛型
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;//arraylist派生于array类
using System.IO;


namespace ConsoleApplication1
{
    class Program
    {
       
      public static void Main(string[] args)
      {

          //在本例中,我们采用泛型,就可以实现不同数据类型(如:int,string,char等)具有相同处理逻辑的功能,不然采用一般类,你要写多少重复的代码
          Single s1 = new Single("zxy");
          Console.WriteLine(s1.name);

          Single s2 = new Single(3.245d);
          Console.WriteLine(s2.name);

          Single s3 = new Single('a');
          Console.WriteLine(s3.name);
          Console.ReadKey();
      }
    }
    
}


小结:
     1,泛型更有通用性
     2,当然还有泛型方法,泛型接口
           泛型派生类,泛型虚方法等,泛型委托

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-720665/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb qq: 305076427 微博: wisdomone9

注册时间:2008-04-04

  • 博文量
    2164
  • 访问量
    11710444