Fonctionnalités cachées de C# dont on ne parle pas dans les manuels
Bonjour à tous ! Je code en C# depuis environ un an, j'ai lu plusieurs livres (Schildt, Troelsen), mais je sens que le langage est bien plus profond qu'il n'y paraît. Sur StackOverflow, je suis tombé sur le fil "Hidden Features of C#" avec 760k vues, mais tout est en anglais.
Ce qui m'intéresse, ce sont les astuces qui ne sont pas évidentes pour un débutant. Par exemple, j'ai récemment découvert `nameof()` — ça semble anodin, mais ça aide lors du refactoring. Ou `??` (null-coalescing) — avant, j'écrivais de longs if.
Mais il y a des choses que je ne comprends pas du tout. Par exemple, qu'est-ce que `yield return` ? Je l'ai vu dans des exemples, mais je n'arrive pas à saisir à quoi ça sert si on peut simplement retourner une List. J'ai aussi entendu parler des "extension methods" — en gros, on ajoute des méthodes à des types existants, mais comment ça fonctionne en interne ?
Et la plus grande question : est-ce vrai qu'en C# on peut écrire du code qui s'exécute avant Main() ? Ou est-ce un mythe ?
Partagez, s'il vous plaît, les fonctionnalités cachées les plus utiles de C# qui simplifient vraiment la vie. Je m'intéresse autant aux syntax sugars (comme `=>` pour
No answers yet.
Connectez-vous pour laisser une réponse
Blogs