Dissecting local functions in C#.

by Nov 7, 2023

Dissecting local functions in C#.

At first glance, seemed like a complication, an ugly addition to the clean and elegant C# landscape! I didn’t get it.

Then, boom – I fell for these misfits.

I began to understand their charm.

Inserting the lower-level details into separate methods to make the intent of the code clear – that’s how it usually works, right? It’s a good strategy, but can lead to a clutter of tiny methods making the code difficult to decipher. Here lies the gray area, a fine balance to master.

Ever had code too specific and small for a separate method, yet you had to isolate it?

Enter local functions, your savior!

They simplify your code and transport the specifics into a function nestled at the end of your method. Out of sight, but not out of mind – just under the rug.

Do you find this compelling? Share your experiences with local functions in C#.

#
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

“Can you do tomorrow at 3pm?” 😩

“Can you do tomorrow at 3pm?” 😩 No. No I cannot. But you can check my calendar and book yourself. 😎 I use Calendly. Link in my email footer. Customers book themselves. On my terms. At my availability. Some folks are scared to share a booking link. 😱 They think they’ll...

read more

Unplugging is scary… until you realize no one died. 😅

Unplugging is scary… until you realize no one died. 😅 Spent a week offline for Hari Raya, deep in the kampung jungle. No laptop. No Teams. Just trees, monkeys, and endless food. Here’s what happened when I disconnected: My brain got a software update (aka rest)...

read more

C# devs are having a meltdown… over Go?

C# devs are having a meltdown… over Go? The TypeScript team is rewriting the compiler… in Go. C# devs expected C#, but Microsoft said nope. Now, the internet is on fire. I get it—C# is powerful, battle-tested, and, well… Microsoft’s own baby. Yet, they still chose Go....

read more