avril
2007
Après presque une semaine d’absence pour des raisons personnelles, je suis de retour. Quand on utilise la Reflection et qu’on renomme un membre de la classe, on s’expose à un problème. Depuis VS 2005, toutes les références vers ce membre sont mises à jour sauf si vous passez par la reflection. Du coup, vous aurez une erreur à l’exécution. On aurait préféré l’avoir à la compilation mais comment le compilateur pourrait-il trouver cette erreur ? […]
avril
2007
Bonjour à tous. Je viens d’ouvrir mon blog ! Ce blog sera consacré au développement C#. Pour me présenter rapidement, je dirais que j’ai 25 ans, marié, une fille de 8 mois, et je fais du C# depuis 2002. J’ai donc connu VS 2002, 2003 et 2005 et je commence avec Orcas. Côté certif, je suis MCP, MCTS (70-526, 70-536) et j’ai eu la certif péda (résultat hier :D) pour être MCT mais il me […]
avril
2007
Comme je le disais dans un post précédent, en C# 3.0, on a la possibilité de laisser le compilateur nous créé le champ et le corps d’une propriété. Ex : class Personne { public string Nom { get; set; } } Cependant, dans certains cas, on souhaite avoir des propriétés readonly. Ne maîtrisant pas le champ (généré par le compilateur), on ne peut pas utiliser les propriétés générées pour faire cela. En fait, ce […]
avril
2007
Je n’avais même pas fait attention mais l’intellisence relatif aux extension methods c’est amélioré depuis le CTP de janvier. En effet, l’intellisence vérifie le type dans le cas d’intellisence sur des extension methods génériques. De plis, quand on appelle une extension method, l’intellisence ne nous propose plus le paramètre sur lequel s’applique l’extension methods ! Deux regrets énoncés dans mon article sur le C# 3.0 de corrigés. Cool ! A propos de cet article, je […]
avril
2007
A mon avis le Select sur un DataTable a deux défauts : Comme nous l’avons vu dans un post précédent, il vaut mieux préférer les IEnumerable aux tableaux (surtout en C# 3.0) la méthode Select nous retourne un tableau de DataRow. Quand on travaille avec une table typée (héritant de TypedTableBase<T> en C#3.0), il est souvent pénible de devoir caster chaque élément. Pour résoudre cela, je suis passé par les extension methods namespace System.Data { […]
avril
2007
Dans un post précédant, j’avais regretté que les local variable type inference soient associé à Object dans le cas d’un foreach. Bizarrement, dans ce cas là, pas de soucis, ma variable dataRow est bien castée. Quelqu’un sait-il pourquoi ?
avril
2007
Mon frère Vincent et son ami Jean ont réalisé les dessins du nouvel épisode de Sambre de Bernard Yslaire.
avril
2007
Quand on met e.Cancel = true dans le vaildating d’un contôle, on n’est censé ne pouvoir aller ailleurs que dans le contrôle tant que e.Cancel = true. On ne peut même pas fermer la fenêtre. Pourtant, il y a un petit bug avec la DataGridView : on peut, malgré le e.Cancel = true, allez modifier la ligne sélectionnée du DataGridView (impossible avec un TreeView par exemple). Du coup cela peut poser problème quand le e.cancel […]