爱问知识人 爱问教育 医院库

简述C#中泛型的主要思想,使用泛型有什么好处?

首页

简述C#中泛型的主要思想,使用泛型有什么好处?


        

提交回答

全部答案

    2018-12-26 01:31:33
  •   关于object类型:
    1。object类型可以来引用任何类型的实例;
    2。object类型可以存储任何类型的值;
    3。可以定义object类型的参数;
    4。可以把object作为返回类型。
      
    但是--这样做有很大的问题
    1。会因为程序员没有记住使用的类型而出错,造成类型不兼容;
    2。值类型和引用类型的互化即装箱拆箱使系统性能下降。
    C#2。0提出的泛型就是避免强制类型转换,减少装箱拆箱提高性能,减少错误。
      
    System。Collections。Generic命名空间提供许多集合类和接口的泛型版本。
    定义:
    public class GenericList
    {
       public void Add(T input)//T制定成类型参数
       public T Add()//T制定成返回值
    }
    的T是类型参数,起占位符的作用,编译时被真正类型取代。
      
    使用泛型:
    GenericList list1 = new GenericList();
    GenericList list2 = new GenericList();
    GenericList list3 = new GenericList();
    GenericList> list4= new GenericList>();
    以list1为例编译器生成以下的方法:
       public void Add(int input)
       public int Add()
    有多个类型参数的泛型类:
    public class 类名
    泛型约束:
    确保泛型类使用的参数是提供特定方法的类型。
      
    public class GenericList where T : IEmployee
    假如IEmployee接口包含A方法,编译器会验证用于替换T的类型一定要实现IEmployee接口。
      
    泛型方法:允许采取定义泛型类时采用的方式
    //定义泛型方法
    static void Swap(ref T lhs, ref T rhs)
    { T temp; temp = lhs; lhs = rhs; rhs = temp; }
    //使用泛型方法
    public static void TestSwap(){    int a=1,b=3;
    Swap(ref a,ref b);
    string s1="Hello",s2="world";
    Swap(ref s1,ref s2);}
    有泛型类,泛型接口,泛型方法,泛型委托。

    你***

    2018-12-26 01:31:33

类似问题

换一换

相关推荐

  • 小天鹅洗衣机

    嫌麻烦就把你洗衣机的型号或断皮带,拿到维修点去买1个,自己装上就可以了(要有个小扳手把螺丝放松,装上...

    购物

  • 如何快速减去腰腹部的赘肉?

    目前我们的生活水平必竟非同以往.吃得好休息得好,能量消耗慢,食欲比较旺盛,活动又少,不知不觉脂肪堆积...

    减肥/塑身

  • 开奶茶店需要什么

    要有经营场所,办理工商登记(办理卫生许可),如果觉得有必要还要到税务局买定额发票,不过奶茶店一般人家...

    酒类/饮品

  • 手机密码错了怎么办?

    你好! 手机密码被锁住了,那么只有拿到客服去解锁了。 如果你使用的是PIN码,被锁,那么去移动营业厅...

    手机/通讯

  • 笔记本电脑永远是解决笔记本故障的卡片屏幕...

    有时,我们的笔记本电脑总是卡住了。我们怎样才能解决这个问题可能有很多不太熟悉的网友。现在让我们告诉你...

    电脑/网络

  • xp电脑显示屏调节屏幕亮度怎么调节_XP...

    XP电脑显示屏亮度调节怎么操作 1、直接在XP系统桌面空白处右键选择属性打开【显示属性】程序。 2、...

    电脑/网络

  • 计算机不能重新启动所有时间重新启动如何解...

    关于计算机不能重启和重启的问题,我相信很多网民以前见过。我们如何解决这个问题这里有一点告诉你,计算机...

    电脑/网络

  • 如果笔记本不能上网,我该怎么办

    也许有些网友对笔记本电脑无法上网的问题了解不多。现在让我们向你介绍一下笔记本电脑不能上网的原因以及如...

    电脑/网络

  • 现在移民需要多少钱(留学移民要多少钱)

    在众多的热门移民国家中,能够同时满足速度快,要求简单且有法案支持的移民国家,目前就只有马耳他,希腊,...

    电脑/网络

  • 高迪安集团公司的实力怎么样?

    高迪安(英文:GOLDIAN,前身:金大元集团),是一个综合性企业集团,致力于真爱人文事业的发展,旗...

    管理学

  • 有人了解高迪安集团这个公司吗?

    高迪安(英文:GOLDIAN,前身:金大元集团),是一个综合性企业集团,成立以来致力于真爱人文事业的...

    产业信息

  • 高迪安集团旗下的人工智能产业发展好吗?

    高迪安集团旗下的元梦智能科技公司,是一家致力于打造以数字智能人为核心的人工智能交互系统,并集研发、生...

    产业信息

  • 高迪安这个公司现在旗下现在主要有哪些产业...

    高迪安旗下产业比较多,涵盖地产、教育、珠宝、智能、金融、互联、健康等多个领域。集团从地产起步,开发了...

    产业信息

  • 高迪安之前开发的第一个新房是哪个楼盘?

    位于浦东川沙的金钟苑,后续集团开发了享誉海内外的上海地标性楼盘——香梅花园。

    购房置业

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):