septembre
2007
J’ai été surpris de constater, quand j’ai commencé à regarder C# 3.0, que les object initializers passaient par une variable intermédiaire. Ce matin, j’ai pensé à une possible explication. L’instruction suivante : c = new C { I1 = 1, I2 = 2 }; correspond à une seule instruction, même si elle sera traduite en 4 par le compilateur : C <>g__initLocal0 = new C(); <>g__initLocal0.I1 = 1; <>g__initLocal0.I2 = 2; c = <>g__initLocal0; Cette […]
septembre
2007
J’ai lu dans la nuit le post suivant. J’ai d’abord cru à une blague mais après réflexion, ça ne me choque pas. « static void test(int? arg1, int? arg2) { Console.WriteLine(« arg1 == arg2 returns {0} », (arg1 == arg2)); Console.WriteLine(« arg1 <= arg2 returns {0} », (arg1 <= arg2)); } The output in some cases will be: arg1 == arg2 returns True arg1 <= arg2 returns False » Ce cas n’arrive que lorsque arg1 et arg2 sont égales à null. […]
septembre
2007
Après avoir traité les nouveautés du langage VB9, Bart de Smeth, en arrive logiquement à LINQ.
septembre
2007
En VB .NET 2005, vous ne pouvez pas faire le test Is Nothing sur un Nullable. Du coup, il faut obligatoirement utiliser la propriété HasValue. Comme je viens de le lire sur ce blog, avec VB .NET 2008 (VB9), vous pouvez faire le test Is Nothing sur un Nullable.
septembre
2007
J’avais précédemment blogué sur cette série d’article de Matt Warren (http://blog.developpez.com/index.php?blog=121&title=creer_un_provider_linq&more=1&c=1&tb=1&pb=1 puis http://blog.developpez.com/index.php?blog=121&title=creer_un_provider_linq_partie_6&more=1&c=1&tb=1&pb=1). La partie 7 est dispo ici.
septembre
2007
J’ai un xsd dans lequel je trouve un attribut de type xsd:date et un attribut de type xsd:time, les deux correspondant à la même propriété DateTime. Malheureusement, il n’est pas possible de faire ceci : [XmlAttribute(AttributeName = "Date", DataType="date")] [XmlAttribute(AttributeName = "Time", DataType = "time")] public DateTime Test { get { […] } set { […] } } Du coup, j’utilise deux propriétés différentes
septembre
2007
Je trouve que cet exemple illustre bien la simplicité de la personnalisation d’un contrôle avec WPF par rapport aux WinForms.
septembre
2007
D’après Pascal Belaud, lors de sa présentation VB9 et Linq, DLinq, Xlinq aux techdays nous présentait la notion de xml literal. Il nous précisait également que cette fonctionnalité bien pratique ne serait présente qu’avec VB9 et pas C# 3.0. Même son de cloche du côté de la team C#. Je trouve cela dommage car la démo de Pascal Belaud m’a réellement convaincu. J’en profite pour référencer un lien intéressant sur le sujet.
septembre
2007
Comme l’explique très bien Bart de Smeth, la gestion des délégués s’est considérablement assouplie avec VB9.