C#学习笔记(一)

 

.NET的优点

  1. 面向对象编程:,NET FramewOrk和 C#从一开始就完全基于面向对象的原则。
  2. 优秀的设计:一个基类库,它以一种非常直观的方式设计出来。
  3. 语言无关性:在.NET中 Visual Baisc、 C#和托管C+++语言都可以编译为通用的中间语言 intermediate langue)。 这说明,语言可以用以前没有的方式交互操作。
  4. 对动态 Web页面更好的支持:虽然 Asp具有很大的灵活性,但效率不是很高,这是因为 它使用了解释性的脚本语言,且缺乏面向对象的设计,从而导致AsP代码比较混乱。,NET 使用ASP.NET,为 Web页面提供了一种集成支持。使用 AsP.NET,可以编译页面中的代码,这些代码还可以使用.NET能识别的高级语言来编写,如 C#或Visual Baisc 2010。 .NET 现在还添加了对最新Web技术的重要支持,如 AJAX和JQUERY。
  5. 高效的数据访问:一组.NET 组件,统称为ADO.NET,提供了对关系数据库和各种数据源的高效访问。这些组件也可用于访问文件系统和目录。尤其是,NET内置了XML支持, 可以处理从非WINDOWS平台导入或导出的数据。
  6. 代码共享:.NET引入了程序集的概念,替代了传统的DLL,可以完美无暇地改进代码在应用程序之间的共享方式。程序集是解决版本冲突的正式设备,程序集的不同版本可以并存。
  7. 增强的安全性:每个程序集还可以包含内置的安全信息,这些信息可以准确地指出谁或哪种类型的用户或进程可以调用什么类的哪些方法。这样就可以非常准确地控制用户部署的程序集的使用方式。
  8. 对安装没有任何影响:有两种类型的程序集,分别是共享程序集和私有程序集。共享程序 集是可用于所有软件的公共库,而私有程序集只用于特殊软件。由于私有程序集完全自包含,所 以安装过程非常简单。没有注册表项,只需把相应的文件放在文件系统的相应文件 夹中即可。

C#的优点

  1. 完全支持类和面向对象编程,包括接口和实现继承、虚函数和运算符重载。
  2. 一致且定义完善的基本类型集。
  3. 对自动生成XML文档的内置支持。
  4. 自动清理动态分配的内存。
  5. 可以用用户定义的属性来标记类或方法。这可以用于文档,对编译有一定的影响(例如,把方法标记为只在调试版本中编译 )。
  6. 可以完全访问.NET基类库,并易于访问WINDOWS API。
  7. 可以使用指针和直接访问内存,但 C#语言可以在没有它们的条件下访问内存。
  8.  以Visual Baisc的风格支持属性和事件。
  9. 改变编译器选项,可以把程序编译为可执行文件或.NET组件库,该组件库可以用与ActiveX 控件(COM组件)相同的方式由其他代码调用。
  10. C#可以用于编写ASP.NET动态Web页面和XML Web服务。

 

C#的局限性

  1. C#不适用于编写时间急迫或性能非常高的代码,例如一个要占用1000l或 1050个机器周期的循环,并在不需要这些资源时,立即清理它们。在这方面,C++可能仍是所有低级语言中的佼佼者。
  2. C#乏性能极高的应用程序所需要的关键功能,包括能够指定那些保证在代码的特定地方运行的内联函数和析构函数。但这类应用程序非常少。

 

 

posted on 2013-09-10 18:18  C#Fans  阅读(256)  评论(0编辑  收藏  举报

导航