juillet
2007
Je viens de tomber sur un article de Anson Horton sur LINQ paru dans msdnmag. Cet article n’est pas une présentation de LINQ à proprement parlé mais plutôt une présentation d’un certain nombre de nouveautés introduites par C# 3.0 à travers leur utilité dans LINQ.
juillet
2007
Thomas Lebrun a écrit un article très intéressant sur le développement en couches. Même si mon implémentation aurait été quelque peu différente, j’attire votre attention sur cet article. Je pense que le développement en couches est quelque chose de primordial qui n’est, maheureusement, pas utilisé par tout le monde. Alors surtout, si vous ne pratiquez pas le développement en couches, lisez cet article ! Si le développement est un peu plus long, il sera en […]
juin
2007
Sur les DataTable, on a une méthode GetChanges qui permet de retourner une copie de la table contenant uniquement les DataRow ayant changés. On peut même préciser le type de changement que l’on veut récupérer. Dans mon cas, les DataRow Deleted : table.GetChanges(DataRowState.Deleted) Le problème c’est que quand la DataRow est Deleted, on ne peut pas voir la valeur de ces colonnes. Avec le Debugguer VS 2005, on a la possibilité de regarder le contenu […]
juin
2007
Afin de mettre fin à la polémique, j’ai décidé de supprimer le message initial dans lequel je disais que je n’aimais pas le VB et que je préférais de loin C#. Mon intention n’était aucunement de monter les développeurs les uns contre les autres. Je n’avais de plus aucunement l’intention de me vanter ni quoi que ce soit en expliquant que j’occupais plusieurs fonctions sur mon projet en cours. De plus, ceux qui me connaissent […]
juin
2007
Frédéric Mélantois vient de publier un article intitulé « C# 3.0 Beta, déclarations et initialisations simplifiées, regardons sous le capot ! » sur THB.
juin
2007
Hier j’étais particulièrement surpris par l’overview de VB9 dans laquelle on n’avait pas de collection initializer mais seulement des array initializers. Je viens de tomber sur le post suivant qui montre que je ne suis pas le seul à être surpris et qui référence également l’overview de septembre 2005 qui montre que les collection initializers étaient bien prévu initialement. Alors is it will be or not will be that’s the question. La réponse dans les […]
juin
2007
Ce n’est pas un scoop, le For VB est différent du for C#. Cependant ce dont je me suis aperçu ce matin c’est que la borne supérieure du For VB n’était pas réévaluée. Du coup, le code suivant : Dim ints As New List(Of Integer) […] For i As Integer = 0 To ints.Count – 1 If i Mod 2 = 0 Then ints.RemoveAt(i) i = i – 1 […]
juin
2007
Imaginons le cas suivant : On a une DataTable avec une colonne marquée unique. On supprime une Row du dataset. Ensuite, on ajoute une Row avec la même clé que la Row supprimée. Puis on fait un RejectChanges sur la table. Cette dernière instruction génère l’exception ConstraintException (« La colonne ‘Column1′ doit être unique. La valeur ‘key1′ est déjà présente. »). Pour éviter cela, il va falloir supprimer les rows ajoutées, faire un RejectChanges sur les rows […]
juin
2007
Imaginons le cas suivant : On a une DataTable avec une colonne unique. On supprime une Row du dataset. Ensuite, on ajoute une Row avec la même clé que la Row supprimée. Puis on fait un RejectChanges sur la table. Cette dernière instruction génère l’exception ConstraintException (« La colonne ‘Column1′ doit être unique. La valeur ‘key1′ est déjà présente. »). Du coup, il va falloir supprmier les rows ajoutées, faire un RejectChanges sur les rows modifiées puis […]