Documentation du code C# en 1 min

Il est possible d’ajouter de la documentation dans du code C# et de générer cette documentation vers des fichiers XML à la compilation. Il est souvent difficile de maintenir une documentation du code à jour car très souvent quand on modifie le code, on oublie de répercuter ces modifications dans la documentation. La documentation peut…

Continuer à lire

Principe de développement DRY (Don’t Repeat Yourself)

DRY pour “Don’t Repeat Yourself” est un principe de programmation visant à exercer les développeurs à reconnaître des duplications puis de trouver le moyen de les supprimer. Ces duplications peuvent se produire évidemment dans le code mais aussi à tout niveau de l’application comme par exemple dans son architecture, dans les tests unitaires ou dans…

Continuer à lire

Domain-Driven Design en 5 min

Cet article est un aide mémoire sur le Domain-Driven Design (DDD), il ne vise pas à expliquer le DDD mais simplement à rappeler les concepts clés. Certains termes sont laissés volontairement en anglais en particulier lorsque leur traduction n’est pas très claire en français ou lorsque que le terme français n’est pas très utilisé. Sommaire…

Continuer à lire

Exceptions possibles en utilisant XmlSerializer

Quand on utilise la classe System.Xml.Serialization.XmlSerializer, outre les erreurs classiques de sérialisation/désérialisation il peut survenir des exceptions sans qu’on est fait de changement particulier dans le code. On ne comprends pas toujours facilement l’origine des ces exceptions car le code ne semble pas avoir changé et qu’il a toujours bien fonctionné auparavant. Ces exceptions sont…

Continuer à lire

C++/CLI en 10 min: Références

PARTIE 1 PARTIE 2 PARTIE 3 PARTIE 4 Préambule Rappels C++ Caractéristiques générales Syntaxe de base Syntaxe détaillée Références Références Livres: Microsoft Visul C++/CLI Step by Step: https://www.amazon.com/Microsoft-Visual-CLI-Step-Developer/dp/0735675171 Expert Visual C++/CLI: .NET for Visual C++ Programmers: https://www.amazon.com/Expert-Visual-CLI-Programmers-Experts/dp/1590597567 Sams Teach Yourself C# in 21 Days: https://www.amazon.fr/Sams-Teach-Yourself-21-Days/dp/0672320711 Généralités: C++/CLI Cheat Sheet: http://manski.net/2011/04/cpp-cli-cheat-sheet/ Introduction au monde du C++/CLI:…

Continuer à lire

C++/CLI en 10 min, partie 4: Syntaxe détaillée

PARTIE 1 PARTIE 2 PARTIE 3 PARTIE 4 Préambule Rappels C++ Caractéristiques générales Syntaxe de base Syntaxe détaillée Références Dans cette partie, on détaille la syntaxe d’autres éléments en C++/CLI. Sommaire nullptr typedefs namespace Héritage   Méthode virtuelle   Sealed Méthode statique et classe statique Classe abstraite Interface Les chaines de caractères   Chaines de caractères non managées…

Continuer à lire

C++/CLI en 10 min, partie 3: Syntaxe des éléments de base

PARTIE 1 PARTIE 2 PARTIE 3 PARTIE 4 Préambule Rappels C++ Caractéristiques générales Syntaxe de base Syntaxe détaillée Références Cette partie permet d’expliquer la syntaxe des éléments de base du code C++/CLI. La syntaxe d’autres éléments sera détaillée dans la partie suivante. Sommaire Définition et instanciation des objets   Classes non managées   Structures non managées   Objets…

Continuer à lire

C++/CLI en 10 min, partie 2: Caractéristiques générales

PARTIE 1 PARTIE 2 PARTIE 3 PARTIE 4 Préambule Rappels C++ Caractéristiques générales Syntaxe de base Syntaxe détaillée Références Le langage C++/CLI est un langage qui permet de manipuler à la fois des objets managés et non managés. Cette caractéristique rend ce langage plus complexe à implémenter car il rend la plupart des mécanismes d’interoperabilité…

Continuer à lire