gpt4 book ai didi

c# - Visual Studio 2008 与 2005 或 C# 3.0 与 C# 2.0 的新增功能是什么?

转载 作者:行者123 更新时间:2023-11-30 13:35:23 24 4
gpt4 key购买 nike

我正在浏览 Hidden Features of C#问题并认为我会尝试我不熟悉的功能之一。不幸的是,我使用的是 Visual Studio 2005,后来才引入了相关功能。是否有关于 C# 3.0 (Visual Studio 2008) 与 C# 2.0 (Visual Studio 2005) 新功能的良好列表?

最佳答案

这不是一个完整的列表,但这些是我最喜欢的 C# 3.0 的一些新特性:

新的类型初始化器。而不是这样说:

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

我可以这样说:

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

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

List<string> list = new List<string> { "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: "..." };

关于c# - Visual Studio 2008 与 2005 或 C# 3.0 与 C# 2.0 的新增功能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/249256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com