Langage C# 8 – Des nouveautés, mais pour quels frameworks ?

En 2019, la version 8 du langage C# sera publiée. Cette version propose de nombreuses nouveautés qui feront l’objet de mes prochains messages sur ce blog : les types références nullables, les flux asynchrones, l’accès aux éléments des tableaux via des index et des plages d’index, l’implémentation par défaut des membres dans les interfaces, les
Read More »

Framework .NET Core – Compiler et exécuter dynamiquement du code C#

Le Framework .NET et le Framework .NET Core permettent de compiler et exécuter dynamiquement du code C#, qui peut être fourni par l’utilisateur ou par un logiciel, sans qu’il soit nécessaire de redémarrer le logiciel. La première technique proposée par Microsoft pour la compilation dynamique de code C# consistait à utiliser CodeDom, présent nativement au
Read More »

.NET Core – Présentation de la cryptographie

La cryptographie est un ensemble des procédés visant à chiffrer des informations pour en assurer la confidentialité entre un émetteur et un destinataire. Nous pouvons distinguer deux catégories d’algorithmes de cryptage : Les algorithmes symétriques Les algorithmes asymétriques Les algorithmes de cryptage symétriques Le cryptage et décryptage des données sont effectués avec une clé secrète
Read More »

Langage C# – Framework .NET : Exécution de traitements de manière parallèle

Par défaut, un bloc de code C# est exécuté de manière linéaire, instruction après instruction, itération après itération, par une seule unité de traitement (un seul thread). Afin d’améliorer les performances d’exécution de ce bloc de code, Microsoft propose de l’exécuter de manière parallèle. Voici un bloc de code permettant de copier une liste de
Read More »

C# – Mesurer les durées d’exécution

Il est parfois nécessaire de déterminer la durée précise de l’exécution de blocs de code écrit en C#, par exemple afin de déterminer le meilleur bloc de code à implémenter, pour optimiser les performances d’exécution d’une fonctionnalité. La classe System.Diagnostics.Stopwatch est un chronomètre, permettant de mesurer avec précision la durée d’exécution d’un bloc de code.
Read More »

Microsoft .NET Core – Les packages

Les assemblys du Framework .NET Core sont distribués au travers de packages NuGet. Chacun de ces packages représente un seul assembly qui porte le même nom. Par exemple, Le package nommé System.Runtime contient l’assembly System.Runtime.dll. Le choix de cette distribution fine des assemblys propose les avantages suivants : Avoir leur propre cycle de publication avec
Read More »

.NET Core 3 : les applications Windows

Lors de la dernière conférence Build de Microsoft, il a été annoncé que la prochaine version du Framework .NET Core 3 supportera le développement d’applications Windows, créées avec Windows Forms et Windows Presentation Foundation, via la distribution d’un nouveau package nommé Windows Desktop Packs. Les principaux avantages annoncés sont les suivants : Support du langage
Read More »

Framework .NET Core ou Framework .NET ?

Dans la plateforme .NET, Microsoft propose trois Frameworks pour développer vos applications : le Framework .NET, le Framework .NET Core et Xamarin. Bien que le Framework .NET Core soit en perpétuelle évolution et qu’il partage des composants avec le Framework .NET, il existe des différences fondamentales entre eux. Mais quel Framework choisir pour vos applications
Read More »