这就是c#和.net的作用。粗略地说,.net是一种在windows上编程的新架构——一种新api。c#是一种新语言,它可以利用.netframework及其开发环境中的所有新特性,以及在最近20年来出现的面向对象的编程方法。
向后兼容性并没有在这个演化进程中失去。现有的程序仍可以使用,.net也兼容现有的软件。软件组件在windows上的通信,现在几乎都是使用com实现的。因此,.net能提供现有com组件的包装器(wrapper),使得.net组件与之通信更加方便。
microsoft已经扩展了c++,提供了一种新的语言j#,还对vb进行了一些改进,把它转变为功能更加强大的vb.net,并允许把用这些语言编写的代码适用于.net环境。但这些语言都因有多年演化的痕迹,所以不能完全用现在的技术来编写。
.net的改进特性:
面向对象的编程:.netframework和c#从一开始就完全是基于面向对象的。
优秀的设计:一个基类库,它是以一种非常直观的方式设计出来的。
语言的无关性:在.net中,vb.net、c#、j#和managedc++等这些语言都可以编译为通用的中间语言(intermediatelanguage)。这说明,语言可以用以前没有的方式交互操作。
.net对动态web页面的支持:asp具有很大的灵活性,但是其效率不是很高,这是由于它使用了解释性的脚本语言,并且缺乏面向对象的设计,从而使得asp代码比较凌乱。.net使用一种新的技术asp.net,它为web页面提供了一种集成式的支持。使用asp.net,可以编译页面中的代码,这些代码还可以使用.net高级语言来编写,例如c#、j#或vb.net。
高效的数据访问:一组.net组件,总称为ado.net,提供了对关系数据库和各种数据的高效访问。这些组件也可以访问文件系统和目录。.net内置了xml支持,可以处理从不是windows平台导入或导出的数据。
代码共享:.net引入了程序集的概念,代替了传统的dll,可以完美地修补代码在应用程序之间的共享方式。程序集有解决版本冲突的正式系统,程序集的不同版本可以同时存在。
增强了安全性:每个程序集还包含内置的安全信息,这些信息能够准确地指出谁或哪种类型的用户或进程可以调用什么类的哪些方法。这样就能够非常准确地控制程序集的使用方式。
对安装无任何影响:有两种类型的程序集,分别是共享程序集和私有程序集。共享程序集可以用于所有软件的公共库,私有程序集只适用于某个软件。私有程序集功能完备,所以安装过程十分简单,没有注册表项,只需要把相应的文件放在文件系统的相应文件夹中就可。
web服务的支持:.net集成了对开发web服务的各种支持,用户可以开发出任何类型的应用程序。
visualstudio.net2003:.net附带了一个开发环境visualstudio.net,它可以很好地利用c++、c#、j#、vb.net和asp.net进行代码编写。visualstudio.net集成了visualstudio6环境中各种语言专用的所有最好的功能。
(2) c#语言介绍
c#:是使用.net的一种面向对象的新语言。
c#语言在某种程度上可以看作是.net面向windows环境的一种编程语言。在过去的几年里,microsoft给windows和windowsapi添加了许多功能,vb和c++也经历了很多的变化。虽然vb和c++最终已经成为十分强大的语言,但这两种语言也存在一些问题,因为它们保留了原来的一些内容。
对于visualbasic来说,其主要优点是很容易理解,许多编程工作都能够很容易得到完成,基本上隐藏了windowsapi和com组件结构的内涵。其缺点是visualbasic从来没有实现真正意义上的面向对象,所以大型应用程序很难分解和文护。另外,由于vb的语法继承于basic的早期版本(basic主要是为了让初学者更容易理解,而不是为了编写大型商业应用程序),所以不能够真正成为结构化或面向对象的编程语言。 C#企业档案管理系统的开发(4):http://www.751com.cn/jisuanji/lunwen_37764.html