3

Is there a detailed list of changes in .NET 4.0?

Please add any changes you know about.

George Stocker
  • 57,289
  • 29
  • 176
  • 237
SLaks
  • 868,454
  • 176
  • 1,908
  • 1,964
  • 1
    This post really ought to be a Community Wiki post -- it's asking for a compilation of answers, which is something that CW is for. – George Stocker Feb 03 '10 at 13:42
  • This is not a duplicate. http://stackoverflow.com/questions/883440/net-framework-4-0-documentation doesn't even mention changes. – SLaks Feb 03 '10 at 13:43
  • @SLaks, no but this covers the same ground. Any changelog will be in the documentation. It's not word for word, but is concept-for-concept. – George Stocker Feb 03 '10 at 13:46
  • @SLaks "New Features" in .NET 4.0 are by their definition 'changes', as are any 'bugs fixed'. :-) – George Stocker Feb 03 '10 at 13:51
  • And to answer your question, it *is* available in the documentation, here: http://msdn.microsoft.com/en-us/library/ms171868%28VS.100%29.aspx – George Stocker Feb 03 '10 at 13:53
  • @George: You're right; I hadn't seen that. You should post it as an answer. – SLaks Feb 03 '10 at 13:56

3 Answers3

4

The Changelog for .NET Framework 4.0 is here.

George Stocker
  • 57,289
  • 29
  • 176
  • 237
1

From beta 1 but a good start here

adrianm
  • 14,468
  • 5
  • 55
  • 102
0

Here's what I've found in Beta 2.

If you know of any specific changes, feel free to add them.

mscorlib

  • Microsoft.Win32.RegistryView – Explicit access to 32 or 64 bit registries.
  • System.AggregateException – Thrown by the new parallelism stuff
  • Environment.GetFolderPath(SpecialFolderOption) – Force creation or ignore existence
  • Environment.Is64BitOperatingSystem & Environment.Is64BitProcess
  • Environment.SystemPageSize – Size of the system pagefile
  • System.Lazy<T> – Fully controlled lazy initialization
  • ResolveEventArgs.RequestingAssembly – See which assembly is trying to load a dependency.
  • TimeZoneInfo and supporting types moved to mscorlib
  • Tuple – Generic tuples with up to 8 members
  • Type.IsEquivalentTo – Check whether two COM types have the same identity
  • Type.IsEnumDefined – Self-explanatory
  • Version.Parse and Version.TryParse
  • Enum.HasFlag and Enum.TryParse<TEnum>
  • Guid.Parse, Guid.ParseExact, Guid.TryParse, and Guid.TryParseExact
  • + and - operators for IntPtr and UIntPtr
  • Func and Action in mscorlib with up to 16 parameters
  • System.Collections.Concurrent namespace
Community
  • 1
  • 1
SLaks
  • 868,454
  • 176
  • 1,908
  • 1,964
  • No idea, but was possibly interpreted as rep gaming? You post a question and answer it too? Best to mark it Community Wiki then I guess. Especially as you want people to keep editing and adding to it as they find changes. – Wim Feb 03 '10 at 13:38
  • I was trying to demonstrate the kind of answer that I'm looking for. I don't have the time to do this for the entire framework, which is why I asked the question. – SLaks Feb 03 '10 at 13:38
  • You don't have to defend yourself to me @SLaks, it wasn't me who voted. I'm just suggesting a reason why it *might* have been downvoted. 's All. – Wim Feb 03 '10 at 13:39
  • "I don't have the time to do this for the entire framework..", which makes it even more of a clear collaborative effort you're after, so CW is more appropriate. – Wim Feb 03 '10 at 13:44