Oleg Kyrylchuk 

364 Followers
94 Following
399 Posts

The scope of topics will expand beyond .NET to include microservice architecture, tech leadership, AI, and occasionally Azure.

If these topics sound interesting to you, stay subscribed or join the list to receive new issues in the coming year.

https://go.okyrylchuk.dev/z7gddz

.NET Pulse | Level Up Your .NET Skills

.NET Pulse: A free weekly newsletter about .NET. Embark on a journey of continuous learning and discovery!

Oleg Kyrylchuk - .NET Pulse

What’s next for the .NET Pulse Newsletter?

You may have noticed it has been a while since the last .NET Pulse issue. Over the past year, a lot has changed for me: I stepped into a Tech Lead role and had a very active sports season, completing three triathlons and a trail run.

Both the new responsibilities and the training schedule took a significant amount of time and energy.

At one point, I seriously considered ending the newsletter. In the end, I realised that writing and sharing what I learn is something I still want to continue.

Going forward, there will be a few changes:

The newsletter will no longer follow a strict weekly schedule. Issues will come out when there is something valuable to share and when time allows.

C# 14 introduces user-defined compound assignment operators.

In previous versions, you could not overload the += operator.

C# 14 allows user types to customize the behavior of compound assignment operators in a way that the target of the assignment is modified in-place.

C# 14 in the preview introduces the field keyword.

It lets you write a property accessor body without declaring an explicit backing field.

The compiler will replace the field keyword with a backing field.

What do you think about this improvement?

#dotnet

C# 14 in the preview introduces partial constructors and events.

They must include exactly one defining declaration and one implementing declaration.

The implementation declaration of a partial event must include add and remove accessors.

#dotnet

C# 14 in the preview allows an unbound generic type as an argument to nameof.

For example, nameof(List<>) returns List.

Previously, you could pass only closed generic types, such as List<int>, to return List.

#dotnet

C# 14 in the preview allows the null conditional member access operator on the left-hand side of an assignment.

Previously, you had to check if the customer was null before assigning the order.

In C# 14, the GetCurrentOrder method is not called if the customer is null.

#dotnet

C# 14 in the preview introduces extension members.

There is a new extension keyword that lets you define extension blocks for extension properties, methods, and operators.

This means you can group related extension members, enhancing code readability and maintainability.

The ability to add members and operators through extension blocks is a significant enhancement in C# 14.

How do you like the new feature?

#dotnet

🎉 I'm incredibly honored to receive the Microsoft Most Valuable Professional award for the 4th time in the Developer Technologies category!

I’m looking forward to another exciting year in the MVP program, continuing to learn, share, and grow with this amazing community.