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 服务的能力