我所认识的.net framework

我所认识的.net framework

ID:6168480

大小:730.34 KB

页数:10页

时间:2018-01-05

我所认识的.net framework_第1页
我所认识的.net framework_第2页
我所认识的.net framework_第3页
我所认识的.net framework_第4页
我所认识的.net framework_第5页
资源描述:

《我所认识的.net framework》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.NetFramework&C#第一部分:前言第二部分:.NetFramework第三部分:C#第四部分:总结前言:产生原因之一:技术原因1.1985~1991年:C搭配WindowsAPI。目前我们已很少用C和WindowsAPI写程序了,但还是有必要熟悉这样的技术,因为有些特殊的时候会用到。a)优点:灵活、运行速度快b)缺点:繁琐、语言单一(只能被C或理解C调用规范的语言使用)、面向过程开发效率低、维护困难2.1992~2001年:C++搭配MFC链接库(这段时间也是VisualBasic最风光的时候)。在历史上MFC是

2、最多人用的Windows编程方法。a)优点:开发效率提高、灵活、执行效率高b)缺点:难学、语言单一、非完全面向对象3.1993~2002年:COM(ComponentObjectModel组件对象模型)是微软公司于1993年提出的一种组件技术,是软件对象组件之间相互通信的一种方式和规范,它是一种平台无关、语言中立、位置透明、支持网络的中间件技术。COM是OLE(ObjectLinkingandEmbedding对象链接和嵌入)的发展(而OLE又是DLL[DynamicLinkLibraries动态链接库]的发展),DCOM(

3、DistributedCOM分布式COM,1996年)和COM+(DCOM+管理,1999年)则是COM的发展。ActiveX控件是COM的具体应用(如VBX和DirectX都是基于ActiveX的)。ATL(ActiveTemplateLibrary活动模板库)是开发COM的主要工具,也可以用MFC来直接开发COM,但是非常复杂。简单地说,COM是一种跨应用和语言共享二进制代码的方法。与C++不同,它提倡源代码重用。ATL便是一个很好的例证。源码级重用虽然好,但只能用于C++。它还带来了名字冲突的可能性,更不用说不断拷贝重

4、用代码而导致工程膨胀和臃肿。Windows使用DLLs在二进制级共享代码。这也是Windows程序运行的关键——重用kernel32.dll, user32.dll等。但DLLs是针对C接口而写的,它们只能被C或理解C调用规范的语言使用。由编程语言来负责实现共享代码,而不是由DLLs本身。这样的话DLLs的使用受到限制。MFC引入了另外一种MFC扩展DLLs二进制共享机制。但它的使用仍受限制——只能在MFC程序中使用。COM通过定义二进制标准解决了这些问题,即COM明确指出二进制模块(DLLs和EXEs)必须被编译成与指定的

5、结构匹配。这个标准也确切规定了在内存中如何组织COM对象。COM定义的二进制标准还必须独立于任何编程语言(如C++中的命名修饰)。一旦满足了这些条件,就可以轻松地从任何编程语言中存取这些模块。由编译器负责所产生的二进制代码与标准兼容。这样使后来的人就能更容易地使用这些二进制代码。在内存中,COM对象的这种标准形式在C++虚函数中偶尔用到,所以这就是为什么许多COM代码使用C++的原因。但是记住,编写模块所用的语言是无关的,因为结果二进制代码为所有语言可用。此外,COM不是Win32特有的。从理论上讲,它可以被移植到Unix或

6、其它操作系统。但是我好像还从来没有在Windows以外的地方听说过COM。面向过程的编程重用函数、面向对象的编程重用类、范型编程重用的是算法的源代码,而组件编程则重用特定功能完整的程序模块。每个组件会提供一些标准且简单的应用接口,允许使用者设置和调整参数和属性。用户可以将不同来源的多个组件有机地结合在一起,快速构成一个符合实际需要(而且价格相对低廉)的复杂(大型)应用程序。组件区别于一般软件的主要特点,是其重用性(公用/通用)、可定制性(设置参数和属性)、自包容性(模块相对独立,功能相对完整)和互操作性(多个组件可协同工作)

7、。可以简单方便地利用可视化工具来实现组件的集成,也是组件技术一个重要优点。普通的面向过程和面向对象的编程,一般会生成两种类型的软件——针对特定应用的可执行程序和面向通用编程的API库。前者包含你需要的各种特殊的具体功能,但必须从头到尾自己来创建,其中很多是低层次的重复劳动;后者虽然通用,但是却不能满足你的具体应用的特殊需要。组件技术提供了第三种途径,它将库的可重用性与特定程序的可定制性结合起来,让用户可以用可重用的组件来定制自己特定的应用程序。所以组件在某些方面类似于“可执行程序”,在另一些方面又类似于“库”。采用MFC编程

8、,可选的项目类型为:MFC应用程序、MFCDLL和MFCActiveX控件,刚好对应于上面所讨论的可执行程序、库和组件这三类软件。使用组件来构造应用程序的工作(组件集成)非常简单,不需要专业程序员,普通用户就可以很快做到。但是设计和创建组件(组件编写)的工作却十分复杂,只有高水平的程序员才

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。