Visual Studio – C# Interactive

Visual Studio est un environnement multi-fenêtrés où chaque fenêtre propose un ensemble de fonctionnalités. Maîtriser ces fenêtres et leurs fonctionnalités est un atout permettant d’être plus productif dans le développement d’applications avec le langage C#. Dans Visual Studio 2015, une nouvelle fenêtre a fait son apparition. Elle se nomme C# interactive. Quel est le rôle
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 »

C# – Optimisation des concaténations de chaînes de caractères

Lorsque vous devez concaténer un important volume de chaînes de caractères dans un traitement répétitif, l’utilisation de l’opérateur de concaténation « + » n’est pas recommandé car il dégrade les performances de manière significative. Voici un exemple créant une chaîne de caractères en concaténant 50000 nombres : string sChaine; Stopwatch stopwatch; int[] listeNombres; // Génération
Read More »

Microsoft .NET Standard – Présentation

La plateforme .NET est composée d’un ensemble d’un ensemble de Frameworks (Framework .NET, Framework .NET Core, Xamarin) implémentant leurs propres spécifications, ainsi que des spécifications communes, elles-mêmes implémentées par .NET Standard. Cette implémentation constitue un ensemble d’API qui peut être ciblé par un assembly. Le code de cet assembly peut alors être exécuté dans tous
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 »

Langage C# – LINQ est indispensable !

En 2008, Microsoft a proposé une révolution dans la manière d’écrire les traitements de données avec l’apparition au sein du langage C# et du Framework .NET d’instructions et composants de requêtage. D’un point de vue syntaxique, Microsoft propose plusieurs manières de requêter une source de données : Soit un utilisant uniquement les méthodes d’extension étendant
Read More »

Microsoft .NET Core – Découverte de Microsoft Machine Learning (vers l’intelligence artificielle)

Avec le concept de Machine Learning, les logiciels apprennent par eux-mêmes, peuvent prendre des décisions, à partir de données contenues dans une base de données ou fournies par un service Web. La frontière vers l’intelligence artificielle est alors très proche. Cet article a pour but de mettre en œuvre dans un simple exemple le Framework
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 »