What is it about C# that you do NOT like compared to other languages?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/csharp

Our great sponsors
  • Smarter Code - Your Free Guide to Become Microsoft Azure Certified
  • Scout APM - A developer's best friend. Try free for 14-days
  • Nanos - Run Linux Software Faster and Safer than Linux with Unikernels
  • GitHub repo Enums.NET

    Enums.NET is a high-performance type-safe .NET enum utility library

    If you deal with Enums regularly, Enum.NET is a must have: https://github.com/TylerBrinkley/Enums.NET.

  • GitHub repo UnitsNet

    Makes life working with units of measurement just a little bit better.

    (I occasionally use https://github.com/angularsen/UnitsNet/, but it's not quite the same as doing it at the compiler level.)

  • Smarter Code

    Your Free Guide to Become Microsoft Azure Certified. Get this free guide to learn about different Azure certifications, what fits your current role, preparation resources, and freelancing platforms for Azure professionals to earn income

  • GitHub repo Crow

    C# Rapid Open Widgets (by jpbruyere)

    https://github.com/jpbruyere/Crow try to become an open source portable alternative.

  • GitHub repo SmartEnum

    A base class for quickly and easily creating strongly typed enum replacements in C#.

  • GitHub repo .NET Runtime

    .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.

    Some wrapper methods around Windows API are not orthogonal and introduce unexpected behavior (i.e. the behavior you don't get by directly using underlying API or the OS feature). For example, look no further than Environment.SetEnvironmentVariable which will corrupt PATH variable by incorrectly expanding say %ProgramFiles%\Oracle\VirtualBox into C:\Program Files (x86)\Oracle\VirtualBox on a 64-bit OS.

  • GitHub repo csharplang

    The official repo for the design of the C# programming language

    I really hope “discriminated unions” (or at least a concept like the one in the csharplang repo gets some traction sooner rather than later. Would go a long way towards making enums what I wish they could be.

  • GitHub repo Eto.Forms

    Cross platform GUI framework for desktop and mobile applications in .NET

    Would like to give a shout-out to Eto.Forms here as well. A clean WinForms-esque API which seems like it'd be very suitable for quick CRUDdy line-of-business applications. I appreciate that it uses the native widgets of each platform (WPF for Windows, GTK# on Linux, native NS API interop on Mac.) 2.9k stars on GitHub too so it seems like it has some popularity.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo NodaTime

    A better date and time API for .NET

    But damn, I Just looked that up. It really does look like something I'll be showing the team. Really intuitive. https://nodatime.org/

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts