[.NET] TechDays 2011 : Détecter vos erreurs de programmation à la compilation avec Code Contrats du Framework 4.0

Dans moins d’un mois aura lieu les TechDays de Microsoft à Paris. A cette occasion j’aurai le plaisir d’animer une session consacrée à Code Contracts avec Amine ZEMZEMI (MSP).

300x250_inscription

Code Contracts est une nouveauté du .NET Framework 4.0 qui permet de définir des contraintes qui seront validées à l’exécution et/ou à la compilation !

Venez donc découvrir dans cette session les différents types de contrôles que vous pourrez mettre en place (pré-conditions, post-conditions,…etc) et comment ils vont améliorer la qualité de votre application !

Après les TechDays, Amine et moi-même rédigerons très certainement plusieurs articles sur Code Contracts.

Accéder à la page officielle de la session sur Code Contracts

[.NET] Changer le volume du son de Windows

Amis DJ, suite à une question sur les forums Microsoft, je viens de développer une petite classe permettant aux utilisateurs de changer le volume du son de Windows. Pour cela je fais appel aux API Windows suivantes : waveOutGetVolume et waveOutSetVolume qui permettent respectivement de récupérer et de modifier le volume du son de Windows. 

Continuer la lecture

[.NET] Un autre moyen de réaliser un « Dictionary » avec les classes sous .NET

Une classe peut-être vue comme un Dictionary<String, Object>. Pour rappel, Dictionary<TKey, TValue> est une collection contenant des paires clé/valeur, le premier paramètre de type étant le type de la clé, et le second le type des valeurs. Continuer la lecture

[.NET] Comprendre la philosophie des exceptions sous .NET

Depuis la création du .NET Framework, j’ai vu beaucoup d’articles sur Internet concernant la gestion des exceptions d’un point de vue technique, mais très peu sur le concept et la philosophie de ce mécanisme.

Les exceptions offre un très grand confort au niveau de la gestion des erreurs, permettant aux développeurs de se concentrer beaucoup plus sur leur code fonctionnel. Malheureusement, la gestion des exceptions est souvent mal utilisée par les débutants… Continuer la lecture

[.NET] Conversion entre les couleurs RVB et TSL

Tout le monde le sait, sous .NET les couleurs sont gérées par la structure System.Drawing.Color . Celle-ci représente une couleur dans le domaine classique RVB (Rouge, Vert, Bleu). On peut très facilement passer dans le domaine TSL (Teinte, Saturation, Luminosité) via les méthodes GetHue(), GetSaturation() et GetBrightness().

Continuer la lecture

[.NET] Récupérer la sortie d’un processus

Une question qui est fréquemment posée dans les forums de Microsoft : « Comment récupérer la sortie d’un processus ».
La méthode la plus simple sans se prendre la tête est d’exécuter un fichier de commande « .cmd » qui se contente de rediriger la sortie d’un processus vers un fichier. Il suffit ensuite d’exploiter ce fichier…

Continuer la lecture

[.NET] Comprendre le concept de la gestion du codage des caractères sous .NET

Une question de débutant récurrente dans les forums Microsoft : « Comment convertir une chaîne de caractères Unicode en ASCII sous .NET »

La MAUVAISE réponse que l’on trouve sur pas mal de forums est la suivante : « Utilisez cette méthode :  »

public static string Convertir(string chaine, Encoding codage)
{
 byte[] b;

 b = Encoding.Unicode.GetBytes(chaine);

 return codage.GetString(b);
}
Public Shared Function Convertir(ByVal chaine As String, ByVal codage As Encoding)
Dim b() As Byte

b = Encoding.Unicode.GetBytes(chaine)

Return codage.GetString(b)
End Function

Imprimer le code ci-dessous sur une feuille de papier A4, écrivez en-dessous « A BANNIR » et mettez la feuille à la place de la photo de vos enfants sur votre bureau !!!
Continuer la lecture