- - C#中 的新增功能

news/2024/12/13 12:32:30

 

       C# 3.0 语言
         隐式类型的本地变量和数组
            > 在与本地变量一起使用时,var 关键字指示编译器根据初始化语句右侧的表达式推断变量或数组元素的类型。
          对象初始值设定项
            > 支持无需显式调用构造函数即可进行对象初始化。
          集合初始值设定项
            > 支持使用初始化列表而不是对 Add 或其他方法的特定调用来初始化集合。
          扩展方法
            > 使用静态方法扩展现有类,这些静态方法可以通过实例方法语法进行调用。
          匿名类型
            > 允许动态创建可以添加到集合中并且可以使用 var 进行访问的未命名结构化类型。
          Lambda 表达式 
            > 支持带有可绑定到委托或表达式树的输入参数的内联表达式。另请参见匿名函数(C# 编程指南)。
          查询关键字
            > 用来指定查询表达式中子句的关键字:from 子句,where 子句(可选),排序子句(可选),join 子句(可选),select 或 group 子句,into 子句(可选)
          自动实现的属性
            > 支持使用简化的语法声明属性。
          分部方法定义
            > 分部类型现在可以包含分部方法。

        C# 3.0 编译器
          /win32Manifest 和 /noWin32Manifest 编译器开关。 这些新的编译器开关用于为在 Windows Vista 上运行的程序指定请求的执行级别。

       Visual C# IDE
         多版本指定
           >  VS 2008 可以为项目指定不同的 .NET Framework 的版本:如指定Framework 2.0、3.0 或 3.5。
         新的项目类型和模板
           >  为 WPF,WCF 和 Web 项目提供了多个新的项目模板。
         对于 C# 3.0 的 IntelliSense 支持
           >  Visual C# 代码编辑器提供了语句结束和快速信息功能,以支持 C# 3.0 中的各种新增语言特性及构造需要。
         对于 C# 3.0 的重构支持
           >  为了支持下列新语言构造,已经更新了重构功能“重命名”、“签名更改”、“提取方法”和“将局部变量提升为参数”:查询表达式,扩展方法,Lambda 表达式。此外,重构功能还提供了新的选项和警告,以便帮助防止由于重构操作而造成意外的后果。
         设置代码格式
           >  代码编辑器为包括查询表达式在内的多个新 C# 3.0 语言构造提供了格式设置选项。
         组织 Using 语句
           >  Visual C# 代码编辑器提供了对 using 和 extern 声明进行排序和移除的简便方式。

来自: 大可山的博客(http://blog.csdn.net/johnsuna/) 本文参考:http://blog.csdn.net/johnsuna/archive/2008/03/23/2210679.aspx

转载于:https://www.cnblogs.com/yingpp/archive/2008/07/22/1248359.html


https://dhexx.cn/news/show-2859543.html

相关文章

socket关闭的close和shutdown区别[转]

socket关闭close和shutdown socket关闭有2个close,shutdown 他们之间的区别: close-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这个socket id shutdown--则破坏了socket …

测试MEAN堆栈

自您启动用户组列表和信息(UGLI)应用程序以来,已经走了很长一段路。 您正在将本地数据存储在应用程序中,并通过RESTful Web服务提取远程数据。 该应用程序具有可移动的响应式Web设计 ,并且对其进行了语义标记&#xff…

appium+python自动化61-中文输入乱码问题解决

appiumpython自动化61-中文输入乱码问题解决参考文章: (1)appiumpython自动化61-中文输入乱码问题解决 (2)https://www.cnblogs.com/yoyoketang/p/9649174.html 备忘一下。

Step by Step WCF—Operaton and Calls

在本次实验中你将会看到几种不同的operation方式:request/reply、one-way和duplex callbacks。打开Operation文件夹下的Operation.sln解决方案。程序是一个交通灯的管理系统。 解决方案包含了三个项目: TrafficLightClient项目包含了一个winform程序&…

带有响应式网页设计的MEAN和UGLI CRUD

现在您已经熟悉了MEAN应用程序的机制,是时候开始定制在本系列的第一部分中创建并在第二部分中浏览的MEAN.JS应用程序了。 在第三部分中,我将演示该应用程序的基本CRUD功能。 您还将学到一些有关响应式Web设计和Bootstrap的知识。 您将在本系列其余部分中…

Linux 下的SIGPIPE信号

在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。 这个信号的缺省处理方法是退出进程,大多数时候这都不是我们期望的。因此我们需要重载这个信号的处理方法。调用以下代码&#xff0…

select接收后台返回值的解决方案

select接收后台返回值的解决方案参考文章: (1)select接收后台返回值的解决方案 (2)https://www.cnblogs.com/sky-/p/4643252.html 备忘一下。

nl-mean程序下载_游览MEAN应用程序

nl-mean程序下载在“ 掌握MEAN :MEAN堆栈简介 ”中,您安装并配置了MEAN开发环境。 在本文中,我将通过逐步介绍您创建的示例MEAN.JS应用程序,使您进一步熟悉MEAN堆栈的四个关键部分-MongoDB,Express,Angular…

区块链需要解决诸多问题

区块链需要解决诸多问题参考文章: (1)区块链需要解决诸多问题 (2)http://www.cnblogs.com/leo_wl/p/5301245.html 备忘一下。

SIGPIPE信号详解

当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 我写…