Les “Application Domains” en 5 min

Le code d’une application .NET est déployé sous la forme de code IL (i.e. Intermediate Language) dans des unités déployables appelées assemblies. Ces assemblies sont des fichiers avec une extension .exe pour un exécutable ou .dll pour une bibliothèque de classes. L’intérêt de pouvoir organiser le code dans des assemblies différentes est, par exemple, de…

Continuer à lire

Les fonctionnalités C# 10.0

@jaymantri Le but de cet article est de résumer et d’expliquer les fonctionnalités de C# 10.0. Dans un premier temps, on explicitera le contexte de C# 10.0 par rapport aux autres composants (frameworks, IDE, compilateur etc…) qui permettent de l’utiliser. Ensuite, on rentrera dans le détail des fonctionnalités. Les fonctionnalités les plus rapides à expliquer…

Continuer à lire

API minimale (.NET 6)

Crédit Dans le but d’apporter une réponse technique au besoin de pouvoir créer des applications web, Microsoft a développé la technologie ASP.NET quasi depuis les débuts de .NET. Quelques années plus tard, est arrivé ASP.NET MVC permettant de construire des pages web en utilisant le modèle Modèle-Vue-Controleur (MVC) de façon à permettre d’organiser le code…

Continuer à lire

Namespaces implicites (C# 10)

C# 10.0 Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 10.0. A partir de C# 10 et .NET 6, 2 fonctionnalités permettent de limiter la répétition des using <namespace> en tête des fichiers C#: l’opérateur global et la propriété ImplicitUsings. Ces 2 fonctionnalités visent à déclarer les namespaces une fois…

Continuer à lire

Gestionnaire d’interpolation de chaînes de caractères (C# 10)

Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 10.0. Sommaire Interpolation de chaîne de caractères Options d’alignement et de formatage Echappement des caractères spéciaux Verbatim string Interpolation de chaînes constantes Gestionnaire d’interpolation de chaînes de caractères Attribut InterpolatedStringHandler Attribut InterpolatedStringHandlerArgument C# 10.0 Cette fonctionnalité permet d’apporter une solution pour faciliter…

Continuer à lire

Amélioration des informations de diagnostic sur une méthode (C# 10)

C# 10.0 Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 10.0. Il existe des attributs permettant d’indiquer des informations sur l’appelant d’une méthode. Avant C# 10, il existait 3 attributs: CallerFilePathAttribute: permettant d’indiquer le chemin du fichier de code source à la compilation contenant l’appelant. CallerLineNumberAttribute: indiquant le numéro de…

Continuer à lire

Amélioration des structures (C# 10, C# 11)

Le but de cet article est d’indiquer les améliorations faites sur les objets structures (i.e. struct) en C# 10 et C# 11. Sommaire Rappels concernant les objets de type valeur Caractéristiques des objets de type valeur Caractéristiques des objets struct Code MSIL Avant C# 10.0 readonly struct ref struct readonly ref struct ref struct et…

Continuer à lire

Compatibilité entre le framework .NET historique et .NET

Actuellement, 2 implémentations de .NET peuvent être utilisées: l’implémentation historique du Framework .NET toujours supportée mais dont la version s’arrête à la version majeure 4.8 (actuellement 4.8.1). l’implémentation actuelle .NET anciennement appelée .NET Core jusqu’à la version 3.1 (cf. dotnet.microsoft.com/en-us/download/dotnet). Le framework .NET existant depuis les années 2000, beaucoup d’applications existent toujours en ayant comme…

Continuer à lire