The Support Length for .NET LTS and STS versions

As you might know, a new major release of .NET comes out every year. Even .NET releases like .NET 8 and .NET 10 are so-called long term support (LTS) versions, and odd .NET releases like .NET 7 and .NET 9 are short term support (STS) versions.

You might ask yourself when you should switch to a new version. Let's clarify this.

(more…)
Read more...

C# 14: The field Keyword – Or Should I Say: I Had a Dream?

In the last post about C# 14, you learned about Extension Members. In this post you will learn about the new field keyword of C# 14. I was already dreaming about it in the year 2008, and I blogged about my dream of half-automated properties. With C# 14, this dream has now come true. So, let's look at this new feature.

(more…)
Read more...

WPF in .NET 9.0 – Windows 11 Theming

The Windows Presentation Foundation (WPF) is a Desktop UI Framework that is part of .NET. Microsoft uses it to build Visual Studio. WPF got some nice new features with .NET 9:

  • Windows 11 Theming
  • The Accent Color
  • Hyphen-based ligatures

In a little series of blog posts, let's take a look at these features. Let's start in this blog post with Windows 11 Theming.

(more…)
Read more...

C# 12: Alias Any Type

In the previous blog posts of this C# 12 series you learned about different C# 12 features:

In this blog post, let's look at another new feature that allows you to alias any type with a using directive. Before we dive in, let's ensure that you understand how you could already alias namespaces and types before C# 12.

(more…)
Read more...