当前位置:首页
开发技术指南» 文章正文
    引言:

 ·简单的sql问题,在线等    »显示摘要«
    摘要: rs1.source="select top 10 * from house order by id desc" 是没问题的,如果加上 where mytype="出售" 成为 rs1.source="select top 10 * from house where mytype="出售" order by id des......
    摘要: 本人有erp系统两套 包括完整的源代码,文档 和数据库结构 -------------------------------------- 新世纪erp 为vb6+sqlserver开发 包括财务、进销存、生产、人事等等20个模块 ------------------------------------------- 和谐erp为c#+asp.net+sqlserver2000开发 包括财务......


希望深入学习托管C的人应该了解的问题:“特性”的作用

各位,本人接触托管C++的时间不长,也不知其它.Net语言是否有“特性”这一概念,有时在程序中看到诸如:[Serializable]这样的“特性”,有些书上说,这样做可以使类具有某种能力,比如:可以用BinaryFormatter序列化,有些书上说,这样做实际上为类的元数据添加了一些代码以提供这种能力。  
          个人认为,这种功能应该可以用interface代替,interface不就是对各种能力的抽象么?那么,或许我有误解,“特性”究竟做了些什么事?能否以interface代替其功能呢?  
          相信只有高手才能应答吧,恳请言无不尽,探讨“真知”!  
          谢谢!

NO.1   作者: emp

楼主说的是attribute吧,当然翻译可能不一样,有的书翻译为属性,由于它是.net框架提供的,不是某种语言本身的一部分,所以其它.net语言也是有的,只是可能叫法上有差异。

NO.2   作者: cxx1997

以interface代替其功能是可以的  
  比如[Serializable]序列化标记,也可以通过继承序列化接口来实现  
  但是通过接口方式来实现意味着需要书写大量代码,且一个类有不同的特性还意味着可能多重继承,因此。NET简化了这个方式,采用标记方式来做。

NO.3   作者: copine

attribute你可以把它看作元数据的扩展,你可以把有关类字段方法的说明和相关信息以元数据的方式写入程序集,attribute和reflection是不可分割的,找一找相关的文章看看就明白了,interface的作用跟这个完全不同,那个的主要目的是为了实现面向抽象编程。

NO.4   作者: copine

attribute是更高一级的概念,像你看到的那样和关键字的作用类似,是给编译器和framework用的比如你加个[serilizeable]那是告诉编译器你这个类可以序列化,attribute的目的仅仅是这个,运行时需要序列化的时候因为framework知道你这个类可以序列化就去放心大胆的序列化了,因为你作出承诺了。而你自己需要使用attribute的时候你怎么用呢?你只能通过reflection获得这个类型的type然后通过其中的方法获得这个类型的attribute,反射同样也是高一级别的概念。

NO.5   作者: copine

interface   实际是对某一个类型编成接口做出的一种约束和承诺,针对接口编程,是为了使你的上层代码摆脱对具体类的依赖、使你的后续变化对上层逻辑不产生影响,跟attribue完全是两个方向的东西,完全不同。

NO.6   作者: csuc20

学习。

NO.7   作者: leonatcs

搂猪的帖子好有深度啊!  
  好帖啊,    
  难得一见的好贴,    
  楼猪的文章简直是惊天地,泣鬼神,    
  图文并茂,嬉笑怒骂,    
  指点系词,激扬文字,    
  带给我们的仅仅是视觉上的感受吗?      
  大错特错!    
  楼猪的文章带给我们的是心灵深处的震撼!    
   
  此贴的问题构思巧妙,视角独到,手法新颖。    
  字字斟酌,句句精美,情节曲折,    
  而又始终不离中心思想,引人入胜,淡淡的言语中,    
  显示人生之大道理,充分体现了您深厚的文化底韵与丰富的社会经验,    
  真可谓讽刺之经典,骂人之绝学,    
  这正是我辈苦学闷读追求的至高境界啊!    
          
  曾经有人问我,楼猪的帖子算不算好贴?    
  我没有回答,因为我想起了一位传说中的大师---古龙先生的一段话:    
  “天涯远不远?    
  天涯其实一点也不远,因为人已经在天涯,天涯还远吗?”    
   
  楼猪的文章是宣言书,楼猪的文章是宣传队,楼猪的文章是播种机,    
  楼猪的文章带来的是读者的欣喜和系词的繁荣。    
   
  楼主的文笔实在用笔墨难以形容,    
  熄了灯,打着赤脚,将整个人都倦在大班椅里,    
  喝着清茶看那一个个帖子在mop之间时隐时现。    
   
  记得一位高人说,好帖子与垃圾帖的区别在于:    
  好帖子越看越暖,而垃圾帖,越看越寒,我呢,    
  一开始就和普通人一样,    
  不相信真有一种帖子可以让人学会忘记烦恼和所有不开心的事情,    
  所以,我选择看垃圾帖,选择垃圾帖的人,一般都比较冷静,    
  觉得冥冥中一直在等楼猪写这个帖子,    
  我以为,楼猪的帖子写出来,就应该是一部传世之作,    
  到现在我才发现,什么事情都是可以变的,    
  惟独不变的是楼猪的精彩原创,就好像我一直以为自己文笔不错,    
  忽然看到楼猪帖子,才发现我输了,因为在我读楼猪的帖子的时候,    
  我忘记烦恼和所有不开心的事情,整个人好象沐浴在4月杭州温暖的春风中,    
  我决定以后只会看好帖子,那种让人越看越暖的好帖子,    
  那种让人忘记烦恼和所有不开心的事情的好帖子,    
  换句话说,我以后只看楼猪的帖子!    
          
  苍天之下,厚土之上,竟有如此奇人异士、文人墨客!    
  讥讽于谈笑间,笑骂于无形中,层次之高,    
  境界之深,非我等所能匹及,偶像啊!!!    
  仿高人此文,照作一篇,以表仰慕之情!!!    
   
   
  就艺术的角度而言,这篇帖子已然为经典之作,    
  但它的意义却远远大于经典本身。    
  正所谓:“骂而无形,讥于无影,笑骂之中显真功!”    
  楼主真不愧为讽刺界新一代的开山长毛鼻祖!    
   
  偶一定会追随你左右,偶坚定此贴必然会起到抛砖引玉的作用,    
  更坚信在偶有生之年必然会有更多象楼猪一样的猪来八卦畅所欲言、发表高见,    
  不管明天会是如何,今夜梦中,偶会笑容灿烂,    
  因为,偶终于知道了,此番人世,得此一贴,无憾矣!    
          
  本来我已经对这个论坛绝望了,    
  觉得这个论坛不可能再有明天了,心里充满了伤感。    
  但是今日所见you的这个帖子,又重新让偶看到了八卦的希望。    
  是you让我的心里重新燃起希望的火花,    
  是you让偶的心又重新跳动起来,    
  是you拯救了偶一颗哇凉哇凉的心,并挽救了一个无知的灵魂!    
   
  楼猪,是你让偶幼小的心灵再次深深的领悟了何谓造旨之高深、文笔之挥洒,    
  谢谢you!    
   
  在看完这帖子以后,我立即动手回复,    
  因为我生怕迟到的回复不能使更多的人领悟你的圣明,    
  以至使这等网上少有的好贴就此沉轮,我担不起这样的罪名!    
  更加重要的是,能在如此重要、精辟而又生动的贴子后,    
  留上自己的网名,这对我的生命,以及我的家庭,    
  乃至我所处的社会中是多么荣耀的一件事啊,    
  请您高贵而又宽容的心,能够原谅我的这点小小私心!    
   
  楼猪,you是论坛的希望啊,    
  you要担起论坛兴旺之大任啊!    
   
   
  此致    
  敬礼    
 

NO.8   作者: foxconn_nich

跟着学习


    摘要: 数据结构中的最短路径问题,急求,在线等 小妹最近要做一个数据结构的课程设计,主题是: 旅游导游系统问题   任务:假设一个旅游景区由n个不同景点组成(有向网),并用带权临接接矩阵表示,权值表示两个景点的步行时间,试编写程序求任意两个景点的最短步行时间。 不过小妹编程能力实在有限,弄出成品惨不忍睹,但是明天就要交工了,还有n多问题没解决,望各位大侠救急。 问题有: 1. 两点之间如果没有路径......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE