C#编程:概况

本文详细介绍了.NET框架的多种优点,如面向对象编程、高效的数据访问、代码共享、增强的安全性以及对安装过程的影响。此外,还讨论了.NET4中的新增属性,如动态类型、可选参数和命名参数、协变和抗变以及ASP.NET MVC的支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.NET优点:  

  面向对象编程;

  优秀的设计;

  语言无关性;

  对动态Web页面友好的支持;ASP.NET

  高效的数据访问:ADO.NET

  代码共享:.NET引入了程序集的概念

  增强的安全性:每个程序集海可以包含内置的安全信息,这样就可以非常准确地控制用户部署的程序及的使用方式;

  对安装没有任何影响:有两种类型的程序集,分别是共享程序集和私有程序集;共享程序集是可用于所有软件的公共库,而私有程序集只用于特殊软件,由于

私有程序集完全自包含,所以安装过程非常简单。没有注册表项,只需把相应的文件放在文件系统的相应文件夹中即可;

  Web服务的支持:.NET完全集成了对开发Web服务的支持,用户可以轻松地开发任何类型的应用程序;

.NET Framework 4中的新增属性:

  *动态类型

  C# 使用新的dynamic关键字访问新的DLR。这对于编译器是一个标记,只要遇到这个关键字,编译器就认为它是一个动态调用,而不是一般的静态调用。

  *可选参数和命名参数

   public void CreateUser(string firstname, string lastname, bool isAdmin = false, bool isTrialUser = true)

  {

  }

  myClass.CreateUser("Bill","Evjen");

  myClass.CreateUser("Bill","Evjen",true);

  myClass.CreateUser("Bill","Evjen",true,false);

  采用命名参数:myClass.CreateUser("Bill","Evjen",IsTrailUser:false);

  *协变和抗变

  虽然在.NET Framework的以前版本中包含协变和抗变,但它们在.NET4中进行了扩展,当处理泛型、委托等时,它们会执行得更好。例如,在。NET的以前版

本中,可以对对象和数组使用抗变,但不能对泛型接口使用抗变。而在.NET4中,就可以对泛型接口使用抗变。

  *ASP.NET MVC

 

  C#的一些功能:

  完全支持类和面向对象编程,包括接口和实现继承、虚函数和运算符重载。

  一致且定义完善的基本类型集。

  对自动生成觚文档的内置支持。

  自动清理动态分配的内存。

  可以用用户定义的属性来标记类或方法。这可以用于文档,对编译有一定的影响(例如,把方法标记为只在调试版本中编译)。

  可以完全访问.NET基类库,并易于访问Windows API。

  可以使用指针和直接访问内存,但C#语言可以在没有它们的条件下访问内存。

  以Visual Basic的风格支持属性和事件。

  改变编译器选项,可以把程序编译为可执行文件或.NET组件库,该组件库可以用与ActiveX控件(COM组件)相同的方式由其他代码调用。

  C#可以用于编写ASP.NET动态Web页面和XML Web服务。

C#局限性:  

  一方面是该语言不适用于编写时间急迫或性能非常高的代码,。另一方面是C#缺乏性能极高的应用程序所需要的关键功能,包括能够指定那些保证在代码的特

定地方运行的内联函数和析构函数。

 

转载于:https://www.cnblogs.com/gengyuanchao/archive/2012/10/18/2729993.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值