CSharp 9

How to use configuration with C# 9 top-level programs

How to use configuration with C# 9 top-level programs

In a C# 9 deep dive, we talk about how top-level programs work with status codes, async, arguments, and local functions.

Dave Brock
Dave Brock
CSharp
Use local function attributes with C# 9

Use local function attributes with C# 9

In this quick post, I introduce how to use attributes on local functions in C# 9.

Dave Brock
Dave Brock
CSharp
Are C# 9 records immutable by default?

Are C# 9 records immutable by default?

Kinda?

Dave Brock
Dave Brock
CSharp
C# 9: Records Revisited

C# 9: Records Revisited

We learn a few more things about records using the released C# 9 spec proposal.

Dave Brock
Dave Brock
CSharp
C# 9: Putting it all together with a scavenger hunt

C# 9: Putting it all together with a scavenger hunt

Let's go through the major C# 9 features in a single post.

Dave Brock
Dave Brock
CSharp
C# 9: Answering your questions

C# 9: Answering your questions

In this post, I discuss the questions you had after I wrote my posts.

Dave Brock
Dave Brock
CSharp
C# 9 Deep Dive: Target Typing and Covariant Returns

C# 9 Deep Dive: Target Typing and Covariant Returns

In a C# 9 deep dive, we talk about target typing and covariant returns.

Dave Brock
Dave Brock
CSharp
C# 9 Deep Dive: Top-Level Programs

C# 9 Deep Dive: Top-Level Programs

In a C# 9 deep dive, we talk about how top-level programs work with status codes, async, arguments, and local functions.

Dave Brock
Dave Brock
CSharp