C# 能力?

Posted

技术标签:

【中文标题】C# 能力?【英文标题】:C# Capabilities? 【发布时间】:2010-10-25 00:59:29 【问题描述】:

我一直在搜索 .net 3.0 和 3.5 框架的内容列表,因为我一直在使用哈希表等旧技术而不是字典(新技术)进行编程。

我一直在努力,想知道在哪里可以找到 C# 和 .Net 框架的所有最新功能的列表,以便我可以开始思考如何使用其中的一些东西.

我们将不胜感激!

【问题讨论】:

【参考方案1】:

您是否尝试过MSDN 的.Net Framework 页面?链接页面是很多新技术的一个很好的起点,包括 Windows Communication Foundation (WCF) 和 Windows Presentation Foundation (WPF)。有关基类库的详细信息,该页面的 link 是一个很好的起点。您可能还想浏览Phil Haack 或Scott Guthrie 的博客。

有关 C# 的信息 - 包括 C#4.0 中即将推出的功能 - MSDN 上的VisualC# 页面是一个不错的起点。

【讨论】:

【参考方案2】:

“C# 的最新功能”...

隐式类型的局部变量:

编译器从初始化值派生出类型。

// Implicitly typed local variables.
var myInt = 0;
var myBool = true;
var myString = "Time, marches on...";

这些在与 LINQ 一起使用时非常有用。

自动属性:

无需编写整个属性语法。

class Car

  // Automatic property syntax.
  public string PetName  get; set; 

扩展方法:

当您需要将新功能注入到您没有现有代码库的类型中时,此技术非常有用。

更多信息请访问 Scott Gu 的博客here。

【讨论】:

【参考方案3】:

既然你提到了Dictionary,那我就用提到的HashSet来回复。我不认为Dictionary 实际上是新的。

【讨论】:

它比 Hashtable 更新,这是比较的重点。【参考方案4】:

老实说,wikipedia 在这里做得很合理......

.NET 3.0 引入:

WCF - 有望取代 asmx 和远程处理的通信框架 WF - 顺序流和状态流的工作流框架 WPF - 替换 Windows 窗体

.NET 3.5 引入:

LINQ LINQ-to-SQL LINQ 到对象 HashSet<T>, Action<...>, Func<...>, Expression<...>, Lookup<,> C# 3.0 其他一些小调整;-p

.NET 3.5 SP 1 介绍:

LINQ 实体框架 ADO.NET 数据服务

编辑:(jonskeet)C# 页面具有类似的布局,显示哪些版本引入了哪些功能。

【讨论】:

Marc,我希望你不介意我在编辑中添加 C# 链接......它在你的答案中比单独一个更有意义。【参考方案5】:

我发现this 页面具有新的 3.0 功能,this one 具有新的 3.5 功能。

【讨论】:

【参考方案6】:

我有两页可能对你有用:

The Bluffer's Guide to C# 2 The Bluffer's Guide to C# 3

这些都是关于 C# 而不是 .NET 框架,但它们是从 1 到 2 再从 2 到 3 更改的快速指南。

如需更详细的指南,我忍不住推荐我自己的书,C# in Depth。同样,这主要是关于 语言 更改(没有 WPF、WCF 等),但希望你会喜欢它:)

我的“versions”页面简要介绍了 C# .NET 的不同版本,因此可能对您也有用。

【讨论】:

【参考方案7】:

当您谈到在框架 1.1 之后实际上已经过时的 HashTables 时,您应该开始了解框架 2 和 C# 2 中的新功能。

类似的东西:

泛型 可为空的类型 匿名代表

What's New in the .NET Framework Version 2.0What's New in the C# 2.0 Language and Compiler

【讨论】:

以上是关于C# 能力?的主要内容,如果未能解决你的问题,请参考以下文章

授予远程用户(非管理员)使用 WMI 和 C# 在命名空间 cimv2 中枚举 Win32_Service 服务的能力

C# ListView怎么换行 谢谢

谁能用C#设计一个银行排队叫号系统,简单的就行。需要程序文件和源代码。如果有好心人请发到1064635202qq

C# 反射

C# 版本 疫情传播仿真程序

软件工程师能力自我评价