What can you do to make C# greener?

by Jan 11, 2023

Since C# 10 (.NET 6.0) arrived my code looks much cleaner. Less code is less waste, which is good for the environment!

C# 10 achieved this with top-level statements, global using directives and file-scoped namespace declaration.

It’s even spin off a new fresh way of creating Web API’s: Minimal API.

But what can you do to make C# greener?

❌ remove the public access modifier on classes, structs and records. By default, when creating a class, it’s public. This is often not what you want, so remove it and it will default back to internal.

❌ remove the private access modifier on members. Private is already the default for members, so remove it. At first it will look strange but give it a couple of days.

💡 Tip: Change the code inspection in ReSharper or Rider from explicit to implicit to help you!

✅ use records for DTO’s. Your code becomes cleaner, by writing less plumbing code. You also get better logging for free, because the ToString() shows the value of each member.

✅ use switch expressions and pattern matching, when possible, to simplify your code. Combine these two for the ultimate cleanup.

What are your tips to make C# greener?

Remy van Duijkeren

Remy van Duijkeren

Power Platform Advisor

Microsoft Power Platform Advisor with over 25 years of experience in IT with a focus on (marketing) automation and integration.

Helping organizations with scaling their business by automating processes on the Power Platform (Dynamics 365).

Expert in Power Platform, Dynamics 365 (Marketing & Sales) and Azure Integration Services. Giving advice and strategy consultancy.

Services:
– Strategy and tactics advise
– Automating and integrating

Subscribe to
The Daily Friction

A daily newsletter on automation and eliminating friction

Related Content

I disconnect once a year to recharge!

I disconnect once a year to recharge! After a wonderful month-long holiday back in my home country, The Netherlands, I’m now back in Kuala Lumpur and ready to dive back into work. 🌏✈️ I spent quality time with friends and family, making the most of every moment. For...

read more

Automating Processes: Steps to Streamline Success 🔧

Automating Processes: Steps to Streamline Success 🔧 In today’s fast-paced business environment, process optimization is crucial for staying competitive and efficient. Here are some essential steps to ensure your processes are as smooth and effective as possible:...

read more