.NET 5.0 is the latest entrant into the .NET family of versions, precisely its predecessors .NET Core 3.1 and .NET Framework 4.8. It is richer in features and aims to provide developers with a new and more innovative cross-platform development experience. As a .NET developer, you must know a few essential aspects of NET 5.0 and how it is slated to impact the existing enterprise applications. Let’s look at five of them.
5 Essential Things About .NET 5.0
What are the features of .NET 5.0 and what .NET developers should know? These five things can make up for everything essential about the top things to know about NET 5.0.
- Unified Platform
Initially designed for Windows, the runtime specification of the .NET Framework, termed Common Language Infrastructure (CLI), was standardized as ECMA 335. It enabled developers to create their implementation of the .NET runtime. A few like Mono for Linux-based systems, .NET Compact and Micro frameworks for mobile and resource-constrained devices and Silverlight for browser-based applications emerged.
However, later Microsoft decided to develop .NET Core from zero from the viewpoint of cross-platform compatibility. The various implementations created the need to determine a .NET package could operate. Is there a need to develop other versions of the library or distribute them? The answer came in the form of the .NET standard, which is a formal specification of the common APIs you must expect across CLI implementations.
.NET platform is the unified version of the .NET Framework, NET Core, .NET Standard, etc. Officially, it is the successor of .NET Core 3.1. It provides a common set of APIs that align with the various runtime implementations. You identify it as .NET 5.0 TFM (Target Framework Monitor), which comes with a token for developers that they can specify a target framework. It enables an application to run efficiently on any specified platform supporting .NET 5.0. Thus, with .NET 5.0, developers can develop apps for any particular platform.
- New C# Features
.NET 5 offers C#9, the new version of the .NET platform’s main programming language, which has several significant dimensions such as the following.
- Record Types
Developers can declare immutable reference types – if you are defining class-based types that you cannot change after the creation. For instance, System.String class is a built-in immutable reference type. So, once you create an instance of System.String, you cannot change its value.
- Top-Level Statements
These allow developers to write only coding lines essential for limited console programs utilities through the use of C# that can support a scripting-based approach.
- Init Setter
The init accessor enables developers to define properties, which they can only initialize.
- Single-File Applications Support
Single-file application support is another significant thing you would want to know about NET 5.0. So, developers can now publish or deploy applications and their dependencies (bundled into one file) as a single file. The feature differs from .NET 3.1 single-file applications, wherein it could only package binaries. It provides a new structure that supports direct execution, without any pressure on the performance aspect.
- NET MAUI – Universal UI
Developers can now develop interfaces for all platforms like Windows, Android, and iOS in a single project. One may consider .NET MAUI an evolution of Xamarin.Forms, which is the open-source framework developers use to develop Android and iOS applications through a single .NET codebase. It supports Model-View-Update (MVU) and Model-View-View-Model (MVVM) pattern.
- Technologies Not Supported Anymore
To develop a version that supports cross-platform programming versions, .NET 5.0 wouldn’t support some technologies anymore. Some of the features like Web Forms, Windows Workflow Foundation and Windows Communication Foundation (WCF) are no longer supported.
Instead of Web Forms, one can use alternatives like Razor Pages to build traditional web applications and Blazor to develop single-page applications. Similarly, in place of WCF, you now have gRPC migration. Further, Windows Workflow Foundation has an unofficial alternative – CoreWF, which is an open-source project to move current workflows on .NET 5.0 or to develop new ones.
So, that was about the five things to know about .NET 5.0. We hope you found these insights useful. To know more, write to us at firstname.lastname@example.org.