`
RednaxelaFX
  • 浏览: 3047986 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

Visual Studio 2010及C# 4.0的预览版资源链接

阅读更多
随着PDC 2008的开幕,Visual Studio 2010与.NET Framework 4.0的08年10月版CTP(社区技术预览)也发布了。

总的下载页面在:
Visual Studio 2010 and .NET Framework 4.0 CTP
具体的下载页面在:
Microsoft Pre-release Software Visual Studio 2010 and .NET Framework 4.0 Community Technology Preview (CTP)

这是一个预先安装并配置好的VPC2007镜像,需要使用VPC2007 SP1来运行。下载文件是分成11份的RAR自解压压缩包,共7353.3MB。这会儿我已经快下完了,用了快4小时了吧……|||

根据官网的说明,要正常运行这个镜像,安装的机器至少要有75GB的剩余硬盘空间和2GB的内存,CPU至少要是Core Duo 2GHz的。真够可怕的。我的新笔记本刚好勉强能满足内存和CPU要求,但我不太愿意拿C盘那100多G的空间中的大半来放一个VS2010的镜像……今天要不要去买块新的160G移动硬盘呢(叹气

除了VS2010的CTP外,微软还通过Code Gallery提供了C# 4.0的代码例子,位于:
C# Future
这些例子的代码都是Ms-PL的,而文档是Creative Commons Attribution 3.0的,基本上不会有什么许可证问题。

另外,IronPython小组也提供了一个专门对应VS2010 CTP的版本,在这里:
IronPython - Release: 2.0 VS10 CTP
这个版本并不是最新的2.0 RC1,而是在2.0 Beta4左右进度的版本。注意到命名空间等一系列在2.0 Beta5中的变化不会在这个版本中出现。根据C# Future页面上的说明,IronPython 2.0 Beta5或更新的版本应该也能在这个镜像里正确运行的。

============================================================

这个CTP里的C# 4.0包含了以下几个主要新特性:

1、动态查询:
动态查询(Dynamic Lookup)与静态查询相对应。这里的“查询”是指成员的查询,包括方法、运算符、索引器、属性、域等。原本C#是一种静态类型的语言,所有的成员查询都必须由编译器在编译时检查,确认其存在后才能完成编译。动态查询则是等到程序运行的时候才进行的查询,这样编译器就不会在编译器检查某个调用点上指定的成员存在与否。
这个特性大大简化了从C#调用基于DLR实现的动态语言所要写的代码,也简化了COM互操作和反射等使用场景。本质上说,这个改进就是将DLR中的MOP(MetaObject Protocol)结合C#原本的成员访问语法而得出的成果,结果就是任何使用该MOP的对象在C#里都能用最自然的语法来调用。
有一点我不太习惯的规定是,一个表达式中任何一个值的类型是dynamic的时候整个表达式的类型都是dynamic……我觉得这样很奇怪。有时间再写点这方面的介绍吧。

2、命名参数/可选参数:
这种方便的语法许多其它语言都有了,在C#里见到也不奇怪。以往经常写的这种重复代码:
public int Foo( int i ) {
    return Foo( i, 0 );
}

public int Foo( int i, int j ) {
    return i + j;
}

终于能简化成:
public int Foo( int i, int j = 0 ) {
    return i + j;
}

(泪奔
顺带一提,C#的命名参数规则适用于所有方法/构造器/索引器的参数,不必特别声明。

3、COM互操作简化
基本上就是利用DLR对COM做了些特别处理使它在C#中的使用更为顺畅。可以想像OLE Automation会比以前轻松。InfoQ上有篇相关的报导可以一读。

4、Covariance与Contravariance……这俩词中文应该怎么翻?
Eric Lippert,C#组的一个重要人物,从去年十月份开始发表了一系列介绍C#中的variance特性的blog帖。现在我们看到这个特性在C# 4.0中有所体现了。对此有兴趣的可以到Eric的blog去读一下,描述十分详细。现在看来,C# 4.0里的variance比Java的泛型通配符方式更受限制一些。那么复杂度是不是也相对低一些呢?要知道,Java的泛型通配符是经常被指责的一点(“过于复杂”之类)。根据资料,在CLR中实现variance非常高效,只需要一条IL指令就行,不像数组的variance那样需要做动态类型检查。
分享到:
评论

相关推荐

    Windows 7应用程序开发包及示例代码(Visual Studio 2010 + C#) - 开发包

    《Windows 7应用程序开发包及示例代码:Visual Studio 2010 + C# 全面解析》 Windows 7应用程序开发包(Microsoft Windows API Code Pack)是微软为开发者提供的一套工具,旨在帮助他们利用Windows 7操作系统的新...

    c#4.0新特性

    ### C#4.0新特性详解 #### Introduction 简介 自从Microsoft Visual C# 3.0作为Visual Studio 2008的一部分发布以来,已经过去了近一年的时间。在此期间,VS Managed Languages团队一直在致力于开发该语言的下一个...

    vsts 2010 & .net framework 4.0

    Visual Studio 2010 CTP(Community Technology Preview)是一种预览版,用于让开发者提前体验新功能并提供反馈,以便微软进行改进。 #### 主要特点 1. **增强的用户界面**:Visual Studio 2010引入了新的用户界面...

    Visual C# 2005开发技术

    5. **ADO.NET Entity Framework**:虽然正式发布是在C# 3.5中,但2005版本中已经包含了Entity Framework的早期预览版,它是微软提供的一个ORM(对象关系映射)工具,用于简化数据库操作。 6. **ASP.NET增强**:...

    FastReport.Net4.0_Full 安装程序

    FastReport.Net4.0_Full 是一款针对.NET Framework开发的高效、强大的...安装后,开发者可以通过集成开发环境(如Visual Studio)或独立的报表设计器来开始创建和管理报表,提升开发效率并为用户提供高质量的打印体验。

    C# 证件照换底色Demo

    这个Demo适用于那些需要在.NET框架下处理证件照背景的开发者,特别是使用Visual Studio 2010及.net 4.0版本的用户。 首先,我们来了解一下PaddleSeg项目。PaddleSeg是百度飞桨推出的一个强大的图像分割工具库,它...

    c#窗体加载word、excel、PPT插件 dscpframer及操作步骤

    安装完成后,控件会被添加到Visual Studio的工具箱中,方便在C#项目中拖放使用。 3. **创建C#窗体项目** 打开Visual Studio,创建一个新的Windows Forms应用程序项目。确保你的项目目标框架是.NET Framework 4.0或...

    FastReport4.0安装文件

    FastReport是一款强大的报表设计...安装完成后,可以通过Visual Studio插件或独立的报表设计器启动FastReport,开始创建和编辑报表。在实际开发中,合理利用FastReport的强大功能,可以大大提高报表开发的效率和质量。

    vs2010专业版.rar

    【Microsoft Visual Studio 2010 专业版】是微软公司推出的一款强大的集成开发环境(IDE),主要用于网页设计和游戏制作等编程任务。这款软件在2010年发布,集成了多种编程语言的支持,包括C#、VB.NET、C++、...

    C# PdfiumViewerPDF阅读器源码

    描述部分提到,此项目可以使用Visual Studio 2013进行编译和运行,其运行环境依赖于.NET Framework 4.0。开发者利用了Google的开源项目Pdfium,这是一个用于读取、渲染和操作PDF文件的库。Pdfium最初是Chromium项目...

    VS2010新特性事例源码

    在本资源中,“VS2010新特性事例源码”主要涵盖了Visual Studio 2010中的重要更新和改进,尤其是针对C#编程语言的特性。Visual Studio 2010作为微软开发工具的重要版本,引入了一系列增强功能,旨在提高开发效率,...

    iisexpress7

    IIS Express 7是开发人员的重要工具,它简化了Web应用的本地开发和测试流程,特别是与Visual Studio 2010的集成,使得调试和预览变得更加方便。通过下载并安装`iisexpress7.5.msi`,你可以在自己的计算机上搭建一个...

    C#借助EmguCV控制摄像头

    在Win7系统上,由于其对.NET Framework 4.0的良好兼容性,我们选择使用.NET 4.0和Visual Studio 2010进行开发。VS2010是一个成熟的IDE,支持C#编程,并且能够很好地配合EmguCV工作。 最后,项目的源代码可能被组织...

    installshield for vs2012 .net4 文件

    在软件开发过程中,发布和部署是至关重要的环节,尤其是对于使用Visual Studio 2012并依赖.NET Framework 4.0的开发者而言。InstallShield是一款强大的安装制作工具,它可以帮助开发者创建专业级别的安装程序,简化...

    Uk.Org.Adcock.Parallel:.Net 2.0兼容的并行处理实用程序

    它不是完整的实现,应该通过使用Microsoft / Novell Mono等效项切换到Visual Studio 2010 / .Net 4.0来弃用。 Mono已经支持并行扩展。 此类支持Parallel.For和Parallel.ForEach循环构造。 另请参阅: : 和 这...

    xpdf4.0库,使用C/C++操作PDF文件的库

    8. **构建与集成**:使用CMake构建系统,Xpdf库可以方便地集成到Visual Studio项目中,使得Windows开发变得更加简单。开发者只需按照提供的步骤进行配置,即可在VS环境下编译和使用库。 9. **文档与示例**:尽管...

    VS2010常用插件

    VS2010是Microsoft Visual Studio 2010的简称,是一款强大的集成开发环境,广泛用于编写各种类型的软件,包括Windows应用程序、Web应用以及移动应用等。在使用VS2010进行开发时,一些优秀的插件可以极大地提高开发...

    c#与.NET 3.5高级程序设计源代码 (CSharp.2008.and.the.NET.3.5.Platform)

    8. **并行计算和任务并行库(TPL)**:虽然.NET 4.0才正式引入TPL,但在.NET 3.5 SP1中已有预览版。源代码可能涉及到并发编程和异步任务的实现。 9. **LINQ to SQL**:这是.NET 3.5早期的ORM解决方案,源代码会展示...

    车牌抓拍识别_海康代码_C#

    2. `Hik Client SDK DEMO.csproj`:这是项目文件,包含了项目的配置信息,用于Visual Studio等IDE来管理项目。 3. `AssemblyInfo.cs`:这是程序集信息文件,定义了项目的元数据,如版本、版权等信息。 4. `HCNetSDK....

Global site tag (gtag.js) - Google Analytics