C#v4.0的新功能有哪些?

时间:2009-05-24 09:30:17

标签: visual-studio-2010 c#-4.0

  

可能重复:
  New Cool Features of C# 4.0

您好,

有几个(很多)问题关于“你想在C#v4.0中做什么?”。这个问题有所不同,我不是问你想在微软的新版本中看到什么,但是自从Microsoft Visual Studio 2010测试版1已经发布以来已经有了什么。

我自己发现VS2010中只实现了可选参数。

void foo(int a,int b = 10)
{
    if(b != 10) throw new Exception();
}

void Main(string[] args)
{
    foo(5);
    foo(5,6);
}

我很难用这种庞大的语言找到所有的东西,因为我不知道计划实施的是什么。我所看到的是那些“你想在C#4中做什么?”问题,这无助于我成长的进步。

您在VS2010 Beta1中找到了哪些新功能?

2 个答案:

答案 0 :(得分:4)

C# Future page @ MSDN中,您将找到添加到Beta版C#4.0的新功能的文档以及示例。

答案 1 :(得分:1)

你真的问了两个不同的问题:

  

您找到了哪些新功能   Vs2010 Beta1?

这将是新的IDE功能,而不是语言功能。我不太了解这些,但我知道IDE已经在WPF中重写,并且将更好地支持多显示器。有一篇关于其他新功能here的文章。如果您正在进行XML / XSLT,则新的XSLT调试功能很简洁。

  

C#4.0有哪些新功能?

最大的新功能是通过"dynamic" keyword进行动态编程。还有一些可选参数,您可以自己提及。

除此之外,最重要的新功能可能是泛型中的逆变和协方差。我不会在这里解释它,因为它会很长,但请看Eric Lippert's blog for a thorough explanation。他有关于这个主题的整个系列,并且会详细解释。