A .NET 5.0 sajnos nem éppen hozta el a várva-várt megváltást, azaz hogy a .NET runtime-ok végre egyesítve legyenek, viszont mindenképpen érdekes újdonságokat hozott.
Először is fontos leszögezni, hogy a .NET 5 nem váltja fel a .NET Framework-öt, sem pedig a .NET Standardot, ugyanakkor a .NET Framework 4.x verziója továbbra is támogatva lesz.
Másodszor a .NET 5-re érdemes inkább úgy tekinteni, mint a .NET Core folytatására. Az ígéret szerint, a .NET 6 fogja egyesíteni a .NET Core, Blazor, Xamarin és WebAssembly runtime-okat, valamint vele együtt fog megjelenni a MAUI is, 2021 novemberében.
Mit hozott a .NET 5.0?
Visual Studio 16.8-cal együtt egy időben érkezett a .NET 5.0 és az Entity Framework 5.0 is. Ebben a listában összegyűjtöttem a .NET 5.0 legfontosabb újdonságait:
- Egyetlen fájlba csomagolt alkalmazás
- ARM64 támogatás
- A DLL fájl tartalmazhatja a .pdb-t is.
- Null-ozható lett még több referencia típus.
- Kovariáns visszatérés – Override-olt tulajdonság specifikusabb típust tud visszaadni mint az ősosztály.
- F# 5.0
- C# 9.0
- Új kulcsszavak: and, or, not, with
- Record típus
- init előtag setter-ekhez (init only setter)
- Legfőbb szintű állítások (Top-level statements)
- Performancia javítások
- HTTP 1.1 és HTTP/2 implementáció
- Optimalizáció string műveletekre és reguláris kifejezésekre
- Garbage collector optimalizáció