|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。C#组件开展汗青
在面向对象手艺开展的早期入手下手表露出来了良多的成绩,个中一个就是跟着体系的庞大度不休上升,体系的类入手下手呈现爆炸,并且对象之间的挪用依附没法在一个更高的笼统条理上相互之间的松懈耦合,这也因而招致了这类基于源代码的复用体例变得十分懦弱。基于组件的开辟手艺很好地办理了下面的成绩,它在组件(某个功效的聚合,是一个类的汇合)这个条理上完成了笼统和复用。在这个时代,COM(ComponentObjectModel)手艺作为这么一种办法论的完成体例入手下手展示它共同的魅力,而Microsoft则率领着IT界把这一手艺推向了不乱、成熟。
而到了20世纪90年月末期,跟着贸易逻辑处置的庞大化和良多本性化的需求的呈现,软件庞大度也入手下手进步,COM手艺在使用手艺范畴也入手下手显得力所能及了。在这个时分就必要一种更天真的、基于尺度的手艺来支持使用软件的开辟,.NET作为一个具有跨时期意义的使用软件的开辟平台寂静而至。.NET以一种基于平台体例(使用软件依附于某个平台,可移植性依附于平台),又在一个更高的条理上完成了软件的复用。
成绩形貌
为了坚持.NET和COM手艺的可互操纵性,Microsoft供应一个专门的组件来办理这个成绩,能够参考定名空间System.Runtime.InteropService。它不为.NET对原本的COM组件的挪用供应了一种无效的体例,同时也为用.NET编写COM组件供应一种便当。
C#组件开辟步骤
Step1构建.NET组件
新建一个.NET组件
设置这个.NET组件的COM可见性
设置工程属性:“天生”->“为COMInterop注册”。
固然也能够为每一个接口设置COM可见性,ComVisibleAttribute类供应了如许的把持。
Step2界说组件接口
每一个COM组件接口都有一个独一的GUID,在.NET接口的界说中由Guid属性来指定
兄弟们,想来你们都看过了昨天的比赛了。我现在的痛苦状跟当时应该差不多。希望本版.net老师不吝赐教,为小弟这一批迷途的羊羔指一条阳光之道!您也知道:学习技术如果只有一个人摸索,那是一件多么痛苦的事情!还有,如果万辛能得名师或长者指点,那又是多么一件幸福和快乐的事情! |
|