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

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

Ever wished you could explain complex ideas in minutes?

Ever wished you could explain complex ideas in minutes? I just tried Loom and I'm blown away. 🎥 With just one click, I can create professional-looking tutorials in a matter of minutes. No fuss, no hassle—just hit record and share instantly. This tool is a game-changer...

read more

The Art of Delegation: Toddler Edition

The Art of Delegation: Toddler Edition For the past two months, I’ve been flying solo at home while my wife is off on a work adventure overseas. It’s just me, our 1-year-old, and our 3-year-old—and let me tell you, delegating has become my superpower. I used to help...

read more