新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论.NET,C#,ASP,VB技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Dot NET,C#,ASP,VB 』 → GetingStart with c#泛型(3) 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2938 个阅读者  浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: GetingStart with c#泛型(3) 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     admin 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      头衔:W3China站长
      等级:计算机硕士学位(管理员)
      文章:5255
      积分:18407
      门派:W3CHINA.ORG
      注册:2003/10/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给admin发送一个短消息 把admin加入好友 查看admin的个人资料 搜索admin在『 Dot NET,C#,ASP,VB 』的所有贴子 点击这里发送电邮给admin  访问admin的主页 引用回复这个贴子 回复这个贴子 查看admin的博客楼主
    发贴心情 GetingStart with c#泛型(3)

    发信人: Nineteen (-_-#!), 信区: DotNET
    标  题:  GetingStart with c#泛型(3)
    发信站: BBS 水木清华站 (Sat Jul 17 10:50:22 2004), 站内

                       GetingStart with c#泛型(3)
                             泛型类

    泛型类(Generic Class)应该是泛型部分的重头戏了,呵呵,期待已久啊

    泛型类包装包装的操作是不针对任何特定类型的操作.泛型类最广泛的应用是一些集合类的
    操作上,例如,队列(lists),哈西表(hashtable),堆栈(stack),队列(queue),tree等等.这些
    类的特点是对自己内部的item的操作,添加,删除什么的,都和它存储的数据没什么关系,对所
    有的类型都采取了一样的处理.

    在几乎所有的需要集合类(collection classes)的场合中,推荐使用ms dotnet framework2.
    0中提供的类型.详情请查询2.0的sdk文档(generics in the base class library)

    typically,你创建一个泛型类是从一个已经存在的具体的类开始的.你会把该类中的类型定
    义换成类参数(type parameters)直到你认为一般化(generalization)和可用性(usability
    )已经达到了平衡.当你创建你自己的泛型类的时候,以下一些考虑是很重要的:

    1,什么样的类型会被作为你的泛型类的类型参数.我们知道,你的类参数可以使用越多的类型
    ization)会让你的代码难以理解.
    2,你必须最大可能的添加约束.例如,如果你知道你的泛型类只把引用类型作为类型参数,那
    么就应该添加引用类型的类型参数约束(上一片get start我讲到了).这样做的好处就是可以
    防止值类型被应用到你的类上,还能让你使用as操作符在T上,并且你还能检查null值.
    3,是不是该赋予基类型或者子类型泛型行为.Since generic classes can serve as base c
    lasses, the same design considerations apply here as with non-generic classes.
    (这句话翻译不好,怕说错了误导大家,所以贴原文了,非常浅显)
    4,是不是得实现一个或者多个泛型接口(generic interfaces).例如:如果你正在设计一个类
    ,它会被用来创建items,而且这些item的类型不定,那么你就有必要去实现一个ICompareable
    <T>模样的接口了.

    ok,后面我将介绍一堆例子:)



    --
    长夜漫漫,无心睡眠……饿!非常的饿...饿死我了 ~~~><~~~                           

    ※ 来源:·BBS 水木清华站 smth.org·[FROM: 61.49.236.*]


       收藏   分享  
    顶(0)
      





    关闭广告显示

    ----------------------------------------------

    -----------------------------------------------

    第十二章第一节《用ROR创建面向资源的服务》
    第十二章第二节《用Restlet创建面向资源的服务》
    第三章《REST式服务有什么不同》
    InfoQ SOA首席编辑胡键评《RESTful Web Services中文版》
    [InfoQ文章]解答有关REST的十点疑惑

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/11/9 2:26:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Dot NET,C#,ASP,VB 』的所有贴子 点击这里发送电邮给Google AdSense  访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/6/20 20:51:18

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    13,148.440ms