Neues zum AOT-CompilerDer in .NET 7.0 eingeführte Ahead-of-Time-Compiler "Native AOT" läuft seit Preview 1 von .NET 8.0 nun auch auf macOS. Unter Windows und Linux erzeugt Native AOT jetzt Kompilate, die bis zu 50% kleiner sind als in Version 7.0.
Neuigkeiten in der .NET-Klassenbibliothek in .NET 8.0
Neue und verbesserte Objektannotationen
System.Environment.IsPrivilegedProcess
Eingefrorene Objektmengen: FrozenSet<T> und FrozenDictionary<T, T> via ToFrozenSet() und ToFrozenDictionary() in Ienumerable<T>
Neue Hilfsmethoden zum Auslösen von Fehlern bei falschen Parametern
ArgumentNullException.ThrowIfNull(betrag); // seit .NET 6.0 ArgumentException.ThrowIfNullOrEmpty(einheit); // seit .NET 7.0 ArgumentOutOfRangeException.ThrowIfZero(betrag.Value); // neu in .NET 8.0 ArgumentOutOfRangeException.ThrowIfNegative(prozent); // neu in .NET 8.0 ArgumentOutOfRangeException.ThrowIfNegativeOrZero(prozent); // neu in .NET 8.0 ArgumentOutOfRangeException.ThrowIfGreaterThan(prozent, 100); // neu in .NET 8.0
Einstellungen zur Handhabung fehlender Informationen bei der Deserialisierung von JSON in Objekten via Annotation [JsonUnmappedMemberHandling] oder Eigenschaft UnmappedMemberHandling im Objekt JsonSerializerOptions.
Namenskonventionen KebabCaseLower, KebabCaseUpper, SnakeCaseLower und SnakeCaseUppter in der Enumeration JsonNamingPolicy als Alternative zum bisher fest gesetzten CamelCasing.
Der Source Generator für JSON (System.Text.Json.SourceGeneration.JsonSourceGenerator) unterstützt nun auch die in C# 9.0 eingeführten Init-Only-Properties und die in C# 11.0 eingeführten Required Properties.
Langjährige Erfahrungen bei der Entwicklung von .NET- und Web-Anwendungen sowie dem Betrieb von Software geben die Top-Experten von www.IT-Visions.de an Sie weiter.
Sie brauchen Unterstützung bei der Entwicklung Ihrer Software? Die Experten-Entwickler von MAXIMAGO entwickeln Ihre Anwendungen mit innovativen User Interfaces zum agilen Festpreis.