Windows Presentation Foundation – MVVM ou PAS MVVM

Pour la conception et le développement de votre application WPF, quel modèle de développement souhaitez-vous adopter ? Devez-vous partir sur le modèle de développement MVVM ou sur un modèle de développement classique ? Pour répondre à ces questions, posez-vous les questions suivantes : Combien de développeurs participent à la conception et au développement de l’application
Read More »

Programmation Orientée Objet – Dépendances entre les classes

En conception et programmation orientée objet, il existe différentes manières « d’associer » les classes entre elles : L’association L’association entre deux classes permet d’indiquer qu’une classe est en liaison avec une autre. Par exemple, si un client peut passer des commandes, alors il est nécessaire d’associer les classes Client et Commande, afin de pouvoir
Read More »

Langage C# – Le polymorphisme par héritage

Le polymorphisme par héritage consiste à définir une méthode ou une propriété virtuelle (avec le mot clé virtual) dans une classe de base, afin d’avoir la possibilité de la redéfinir dans les classes dérivées (avec le mot clé override) : public class FormeGeometrique {     // Membres de la classe     public virtual
Read More »

Langage C# – Le polymorphisme par abstraction

Le polymorphisme par héritage consiste à définir une méthode ou une propriété comme étant abstraite (avec le mot clé abstract) dans une classe de base dans un arbre d’héritage. Comment arrive-t-on dans cette situation ? Tout simplement quand on considère qu’on est « trop haut » dans un arbre héritage pour proposer une implémentation pour
Read More »

Langage C# – Le polymorphisme

Qu’est-ce que le polymorphisme ? Pour comprendre ce concept orienté objet, il est nécessaire de commencer par faire un peu d’étymologie. Ce mot est constitué de deux mots : poly qui signifie plusieurs morphisme qui signifie forme (autrement dit bloc de code) Quels sont les éléments qui peuvent être polymorphes dans une classe ? Uniquement
Read More »

Langage C# – Processus de création d’un arbre d’héritage

Présentation En conception objet, il existe deux techniques permettant de créer un arbre d’héritage : La généralisation La spécialisation Pour la compréhension de ce qui suit, un membre désigne un élément d’une classe (champs, propriétés, méthodes, …). La généralisation Lorsqu’une classe permet de créer des objets qui sont en réalité de nature différente, il est
Read More »

Langage C# / Entity Framework – Différences entre les interfaces IQueryable<​T> et IEnumerable<​T>

Pour accéder aux données avec le Framework Entity, le Framework .NET vous propose deux interfaces génériques : IQueryable et IEnumerable. En fonction de l’interface que vous utilisez, les données obtenues dans le contexte de données diffèrent. Dans les exemples ci-dessous, la table Formation dans la base de données contient 20 formations. Seules 12 de ces
Read More »

Langage C# – Les méthodes d’extension

D’un point de vue implémentation en C#, une méthode d’extension est une méthode statique contenue dans une classe statique, dont le type du premier paramètre est préfixé par le mot clé this. Ce type représente le type de données étendu. L’utilisation d’une méthode d’extension sur une instance est seulement une simplification d’écriture, car lors de
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 »