Update 05.08.2009: I have posted learning resources for Entity Framework 4.0 and ASP.NET 4.0 Web Forms. I have also updated the resources for C# 4.0.
Update 13.07.2009: There is a separate post for security transparency.
With the eminent release of a beta release for Visual Studio 2010 next month, I thought it would be nice to have learning resources for the new features introduced in .NET 4.0 and especially in C# 4.0.
New features
http://www.danielmoth.com/Blog/2009/05/vs2010-fix-for-not-all-anonymous.html
http://blogs.msdn.com/charlie/archive/2009/06/11/community-convergence-l.aspx
Dynamic keyword
http://www.codethinked.com/post/2008/10/28/C-40-New-Features-Part-1-dynamic-keyword.aspx
http://www.nikhilk.net/Entry.aspx?id=210
http://www.nikhilk.net/Entry.aspx?id=211
http://www.nikhilk.net/Entry.aspx?id=213
http://geekswithblogs.net/sdorman/archive/2008/11/16/c-4.0-dynamic-programming.aspx
http://blogs.msdn.com/samng/archive/2008/10/29/dynamic-in-c.aspx
http://blogs.msdn.com/samng/archive/2008/11/02/dynamic-in-c-ii-basics.aspx
http://blogs.msdn.com/samng/archive/2008/11/06/dynamic-in-c-iii-a-slight-twist.aspx
http://blogs.msdn.com/samng/archive/2008/11/09/dynamic-in-c-iv-the-phantom-method.aspx
http://blogs.msdn.com/samng/archive/2008/12/11/dynamic-in-c-v-indexers-operators-and-more.aspx
http://blogs.msdn.com/samng/archive/2008/12/15/dynamic-in-c-vi-what-dynamic-does-not-do.aspx
http://blogs.msdn.com/samng/archive/2008/12/24/dynamic-in-c-vii-phantom-method-semantics.aspx
http://blogs.msdn.com/cburrows/archive/2008/10/27/c-dynamic.aspx
http://blogs.msdn.com/cburrows/archive/2008/10/28/c-dynamic-part-ii.aspx
http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx
http://blogs.msdn.com/cburrows/archive/2008/11/06/c-dynamic-part-iv.aspx
http://blogs.msdn.com/cburrows/archive/2008/11/11/c-dynamic-part-v.aspx
http://blogs.msdn.com/cburrows/archive/2008/11/14/c-dynamic-part-vi.aspx
http://blogs.msdn.com/cburrows/archive/2009/02/04/c-dynamic-part-vii.aspx
http://blogs.msdn.com/cburrows/archive/2009/04/22/dynamic-base-classes-in-c-4.aspx
http://blogs.msdn.com/ericlippert/archive/2009/07/30/generics-are-not-templates.aspx
COM Interop
http://blogs.msdn.com/samng/archive/2009/06/16/com-interop-in-c-4-0.aspx
Covariance and contravariance
http://www.codethinked.com/post/2008/10/31/C-40-New-Features-Part-3-Generic-Covariance.aspx
http://www.codethinked.com/post/2008/11/11/C-40-New-Features-Part-4-Generic-Contravariance.aspx
http://blogs.msdn.com/wriju/archive/2009/07/31/c-4-0-co-variance-and-contra-variance.aspx
Named and optional parameters
http://www.codethinked.com/post/2008/10/30/C-40-New-Features-Part-21-default-parameter-intrigue.aspx
http://blogs.msdn.com/samng/archive/2009/04/01/named-arguments-and-overload-resolution.aspx
http://davidhayden.com/blog/dave/archive/2009/06/02/CSharp4OptionalNamedParameters.aspx
CLR
http://blogs.msdn.com/clrteam/archive/2009/06/19/tail-call-improvements-in-net-framework-4.aspx
Thread pool engine
http://www.danielmoth.com/Blog/2008/11/new-and-improved-clr-4-thread-pool.html
http://www.danielmoth.com/Blog/2008/12/introducing-new-task-type.html
http://blogs.msdn.com/ericeil/archive/2009/04/23/clr-4-0-threadpool-improvements-part-1.aspx
http://channel9.msdn.com/shows/Going+Deep/CLR-4-Side-by-Side-In-Process-What-How-Why/
Garbage collector
http://geekswithblogs.net/sdorman/archive/2008/11/07/clr-4.0-garbage-collection-changes.aspx
http://blogs.msdn.com/tess/archive/2009/05/29/background-garbage-collection-in-clr-4-0.aspx
Code contracts
http://geekswithblogs.net/sdorman/archive/2008/11/07/clr-4.0-code-contracts.aspx
http://geekswithblogs.net/sdorman/archive/2008/12/10/more-on-.net-4.0-code-contracts.aspx
http://odetocode.com/Blogs/scott/archive/2009/02/24/12574.aspx
http://msdn.microsoft.com/en-us/magazine/ee236408.aspx
Corrupting State Exceptions
http://geekswithblogs.net/sdorman/archive/2008/11/07/clr-4.0-corrupting-state-exceptions.aspx
Managed languages
http://geekswithblogs.net/sdorman/archive/2008/11/10/clr-4.0-managed-languages.aspx
Parallel Programming
http://www.danielmoth.com/Blog/2009/01/parallelising-loops-in-net-4.html
http://managed-world.com/archive/2009/02/09/an-intro-to-barrier.aspx
http://blogs.msdn.com/pfxteam/archive/2009/03/27/9514938.aspx
http://www.danielmoth.com/Blog/2009/05/tasks-documentation.html
http://www.danielmoth.com/Blog/2009/05/parallel-tasks-new-visual-studio-2010.html
http://www.danielmoth.com/Blog/2009/05/parallel-tasks-new-visual-studio-2010.html
http://www.danielmoth.com/Blog/2009/05/tasks-documentation.html
http://www.danielmoth.com/Blog/2009/05/vs2010-fix-for-not-all-anonymous.html
http://www.danielmoth.com/Blog/2009/06/parallel-stacks-method-view.html
http://www.codethinked.com/post/2009/06/15/Life-After-Loops.aspx
http://www.bluebytesoftware.com/blog/PermaLink,guid,652962f1-5073-49a4-b233-9ca24b494742.aspx
System.Core
Security
http://blogs.msdn.com/shawnfa/archive/2009/05/20/net-4-0-security.aspx
http://blogs.msdn.com/shawnfa/archive/2009/05/21/security-policy-in-the-v4-clr.aspx
http://blogs.msdn.com/shawnfa/archive/2009/05/22/sandboxing-in-net-4-0.aspx
http://blogs.msdn.com/krimakey/archive/2009/05/20/where-did-my-permission-set-controls-go.aspx
There is a separate post for security transparency.
LINQ
http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40
Tuple
http://blogs.msdn.com/bclteam/archive/2009/07/07/building-tuple-matt-ellis.aspx
http://msdn.microsoft.com/en-us/magazine/dd942829.aspx
Registry
http://www.danielmoth.com/Blog/2009/07/registryoptionsvolatile-in-net-4.html
Enjoy!
Bogdan
Learning .NET 4.0 new features « Bogdan Brinzarea’s blog…
Thank you for submitting this cool story – Trackback from DotNetShoutout…
Learning resources for .NET 4.0 new features « Bogdan Brinzarea’s blog…
DotNetBurner – burning hot .net content…
“new features introduced in .NET 4.0 and especially in C# 4.0.”
That doesn’t sound very much like they’re standardising the feature list of VB and C# to me…?
I thought that the overall point of this release was to stop treating VB as the red-headed step-son of .Net?
[…] collection of .NET 4 links By guerchele Just came across (and thought I’d share) these resources for .NET 4 and C# 4 features on Bogdan’s blog post. Comments about this post welcome at the original […]
Nice post.
Look carefully of the date of the Sentient DSL post (last link in your entry). It is an April’s Fool joke.
Thanks!
[…] addition to my previous post about the new features in .NET 4.0 and C# 4.0, the BCL team has published a list of new features in BCL in .NET […]
[…] resources for Entity Framework 4.0 new features The learning resources for C# 4.0 proved to very useful for many people so I thought about doing the same thing for EF […]
[…] resources for ASP.NET 4.0 WebForms new features After sharing the C# 4.0, EF 4.0 learning resources, I thought posting the resources for ASP.NET 4.0 […]
[…] Learning resources for C# 4.0 and .NET 4.0 new features « Bogdan Brinzarea’s blog Free AJAX and Silverlight Testing Tool | WebAii Testing Framework implifying the Process of Calling a WCF Service from Silverlight (or any .NET Application) – Dan Wahlin's WebLog Perl 5.11.0 now available – nntp.perl.org 40+ Essential Front End Web Developer Cheat Sheets | tripwire magazine Lazy Load Plugin for jQuery Fun with Func Delegates, Events and Async Operations – Rick Strahl's Web Log .NET Image Tools – Home Bazaar announcement SU – iPhone-like password fields using jQuery What Does Protected Internal Mean? Live Smooth Streaming Now Released – IIS Media Services 3.0 InfoQ: IronRuby Update […]
Great article! superb information, been searching for something like this for a moment.