.NET, Architecture, ALM, Cloud

Publicité

microsoft.csharp

Tester votre analyseur de code

Tester votre analyseur de code

Nous avons vu dans cet article comment créer un analyseur de code C#. Voyons comment à présent créer des test unitaires pour vos analyseurs. Le plus simple est de partir sur les helpers générés par le template de projet "Analyzer with Code Fix" qui va...

Lire la suite
Publicité

Analyseur de code C#

Analyseur de code C#

Une des nouveautés apportées avec Visual Studio 2015 est la possibilité d'étendre l'analyseur de code plus facilement que ce soit en important une librairie ou avec vos packages vsix et nugget. Pour créer votre analyseur, créer une librairie C# avec la...

Lire la suite

String Interpolation

C# 6.0 rend plus simple le formatage de vos chaîne avec la possibilité d'éviter de passer par le fameux String.Format() et définir le nom de vos paramètres directement comme suite (avec support de l'intellisense dans VS 2015) : [ TestMethod ] public void...

Lire la suite

Nameof Expressions

Un nouveau mot clef est apparu avec C# 6.0 : "nameof". Késako ? "nameof" va vous permettre de récupérer sous forme de string n'importe quel élément (paramètre, nom de classe, nom de méthode...). Premier exemple pour indiquer qu'un paramètre requis d'une...

Lire la suite
Publicité

C# 6.0 : Index initializers

Il est à présent plus facile avec C# 6.0 d'initialiser vos dictionnaires. Avant C# 6.0 : Dictionary dic = new Dictionary() { { 0, "Item 1"}, { 1, "Item 2"}, { 2, "Item 3"}, }; Avec C# 6.0 : Dictionary dic = new Dictionary Lire la suite

C# 6.0 : Initializers for auto-properties

Avant C# 6.0 pour initialiser une auto-propriété, il fallait l'initialiser dans le constructeur de la classe. Il est à présent possible avec C# 6.0 de définir une valeur par défaut directement dans la définition de l'auto-propriété comme suit : public...

Lire la suite

C# 6.0 : Using static

La fonctionnalité C# 6.0 Using Static permet d'accéder directement aux méthodes statiques d'une classe en déclarant au préalable la classe via la directive "using static". Exemple : using System; using static System.Console; class Program { static void...

Lire la suite

C# 6.0 : Expression bodies

C# 6.0 apporte son lot de nouveautés avec notamment la possibilité dorénavant de définir des corps d'expression directement pour vous propriétés et méthodes (statique ou non). Exemple avec une classe "User" qui contient deux champs "FirstName" et "LastName"....

Lire la suite
Publicité

C# 6.0 : Null-Conditional Operator

Sur un objet qui peut contenir plusieurs sous propriétés, il peut être parfois fastidieux de tester la non nullité des propriétés avant d'accéder à une sous propriété. C# 6.0 apporte pour remédier à ce problème une nouvelle fonctionnalité : Null-Conditional...

Lire la suite

C# 4.0 : Invoke Optional Parameter

Troisième et dernier partie de la série d'article sur les paramètres optionnels en C# 4.0 (1ère partie et 2ème partie). Le but de cette troisième partie est d'implémenter une méthode d'extension permettant l'invocation en reflection des méthodes contenant...

Lire la suite