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

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

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

我们将不胜感激!

【问题讨论】:

    标签: c# .net .net-3.5 c#-3.0


    【解决方案1】:

    您是否尝试过MSDN 的.Net Framework 页面?链接页面是很多新技术的一个很好的起点,包括 Windows Communication Foundation (WCF) 和 Windows Presentation Foundation (WPF)。有关基类库的详细信息,该页面的 link 是一个很好的起点。您可能还想浏览Phil HaackScott 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】:

          我有两页可能对你有用:

          这些都是关于 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.0
            What's New in the C# 2.0 Language and Compiler

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2023-01-13
              • 2011-07-04
              • 2021-03-31
              • 2012-12-29
              • 2012-04-01
              • 2010-12-13
              • 1970-01-01
              相关资源
              最近更新 更多