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
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
L’attribut InternalsVisibleTo permet à un assembly A1 de voir les éléments internal d’un autre assembly A2. Cela fonctionnait très bien avec C# 2.0 mais pas avec VB .NET 2005. Comme l’explique Bart de Smeth, VB9 gère cette notion. Attention tout de même à l’utilisation de cet attribut. C’est très pratique (notamment pour faire des tests unitaires) mais c’est aussi souvent révélateur d’une architecture mal pensée.
août
2007
L’Entity Framework Beta 2 est disponible ici. Le post de l’ADO .NET team blog précise la liste des nouveautés. Cette sortie coïncide avec la sortie de Entity Framework Tools CTP 1. Vous trouverez également des démos sur codeplex. Mike Taulty a réalisé une série de posts sur cette version ainsi qu’un webcast.
août
2007
Scott Guthrie vient de poster son 7ème post sur sa série de post consacrée à l’utilisation de LINQ To SQL avec Visual Studio 2008.