当前位置:  开发笔记 > 编程语言 > 正文

Visual Studio 2008 vs 2005或C#3.0与C#2.0有什么新内容?

如何解决《VisualStudio2008vs2005或C#3.0与C#2.0有什么新内容?》经验,为你挑选了1个好方法。

我正在浏览C#问题的隐藏功能,并认为我会尝试一个我不熟悉的功能.不幸的是我使用的是Visual Studio 2005,稍后会介绍相关功能.C#3.0(Visual Studio 2008)与C#2.0(Visual Studio 2005)中的新功能是否有很好的列表?



1> Matt Ephraim..:

这不是一个全面的列表,但这些是我最喜欢的C#3.0的一些新功能:

新型初始化器.而不是这样说:

Person person = new Person();
person.Name = "John Smith";

我可以这样说:

Person person = new Person() { Name = "John Smith" };

同样,我可以初始化实现IEnumerable的类型,而不是单独添加项目:

List list = new List { "foo", "bar" };  

lambda表达式的新语法也很好.而不是输入:

people.Where(delegate(person) { return person.Age >= 21;);

我可以输入:

people.Where(person => person.Age >= 21 );

您还可以将扩展方法编写为内置类型:

public static class StringUtilities
{
    public static string Pluralize(this word)
    {
       ...
    }
}

这允许这样的事情:

string word = "person";
word.Pluralize(); // Returns "people"

最后.匿名类型.因此,您可以动态创建匿名类,如下所示:

var book = new { Title: "...", Cost: "..." };

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有