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
  • InfluxDB - Access the most powerful time series database as a service
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
  • 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.

  • 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.)

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • Crow

    C# Rapid Open Widgets (by jpbruyere)

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

  • SmartEnum

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

  • .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.

  • 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.

  • 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.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • 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