Wichtige änderungen in .NET 4.0
Gibt es eine Menge Informationen zu den neuen features und Klassen in der neuen 4.0-allerdings gibt es auch Veränderungen, die möglicherweise Auswirkungen auf vorhandene Anwendungen, zum Beispiel
-
Timespan jetzt implements IFormattable und alt string.Format() mit ungültigen Optionen werfen eine exception, anstatt zu telefonieren einfache ToString(). Allerdings CLR-team bietet ein nettes feature zu aktivieren Verhalten aus der vorherigen version mit Konfigurations-Einstellung - TimeSpan_LegacyFormatMode .
-
Zugang zu Veranstaltungen innerhalb der Klasse, wo Sie deklariert sind, mit += oder -= führt zu Anruf hinzufügen/entfernen generierten Zugriffsmethoden, die "void" zurückgeben. Einige code nicht selbst kompilieren in 4.0.
-
CAS veraltet ist, und um es zu aktivieren, noch müssen spezielle Einstellung in Konfiguration - NetFx40_LegacySecurityPolicy
Also ich Frage mich, was sind die anderen änderungen, und ist es möglich zu finden, zumindest vorläufige Liste der änderungen, oder kann die vorhandene Funktionalität, das mit der Ausgabe .NET 4.0 ?
- Dies wäre eine große wiki... aber in der Zwischenzeit... +1, weil Sie nur bei 78 rep-Punkte!
- Ja, bitte schalten Sie diese auf eine community-wiki - tolle Eintrag für das!
- Es gibt Fehler an Microsoft gesendet wurden die Verbindung über unintuitiv virtuelle Methode Auflösung mit optionalen Parametern
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Sprachen Dokumentation-team veröffentlicht separate Dokumente, die für C# - und VB-wichtige änderungen:
VB: http://msdn.microsoft.com/en-us/library/cc714070%28VS.100%29.aspx
C#: http://msdn.microsoft.com/en-us/library/ee855831%28VS.100%29.aspx
Schrieb ich die C# ein und enthalten Kovarianz und Kontravarianz wichtige änderungen erwähnt werden, die von Eric Lippert und Ereignisse änderungen besprochen von Chris Burrows. Es gibt auch einige wichtige änderungen, um optionale Parameter, eingebettete interop-Typen und Methoden-Gruppe Typ-Inferenz.
Update:
Einer mehr nützliches Dokument (aus .NET-Dokumentations-team): http://msdn.microsoft.com/en-us/library/ee941656%28VS.100%29.aspx
Kovariante und kontravariant Konvertierungen einführen, einige obskure, aber möglich wichtige änderungen bei der Neuübersetzung:
http://blogs.msdn.com/ericlippert/archive/2007/11/02/covariance-and-contravariance-in-c-part-nine-breaking-changes.aspx
C# user education-team stellt eine Liste der bekannten, möglichen änderungen in der neuen version des Compilers, siehe die Antwort oben für details.
Beachten Sie auch, dass SmtpClient jetzt IDisposable implementiert, so sollten Sie jetzt verwenden Sie so etwas wie dieses:
Gemäß dieser Seite könnte es mehr von diesen "versteckten jams' in den .NET 4.0 framework. Und der Autor vorschlagen, um Sie zu finden, mit FxCop code.
Einfach zu der Liste hinzufügen, hier ist die ASP.Net offizielle Liste für die RC, war ich noch nicht in einer RTM-eins noch.
Ich habe gerade ein Fehler wurde behoben in einer Produktions-app, die vor kurzem verschoben .NET 4.0.
Datenbindung verwendet verschachtelte Eigenschaften warf:
ArgumentException: Cannot bind to the property or column 'SomeProperty' on the DataSource.
Es scheint sich um ein bekanntes Problem mit einem workaround. Ich konnte ihn nicht finden auf jedem offiziellen Listen und den Fehler auf Microsoft Connect wurde geschlossen als "Nicht Reproduzierbar".
Die verschachtelten Eigenschaften sind definiert in strings, also hatte ich die Suche manuell.