mai
2007
Dans un post précédant, j’avais mis en évidence une certaine ressemblance entre les objects initializer et les attributs. L’intellisence lui n’est pas équivalent. En effet, dans le cas des objects initializer, une fois que vous avez initialisé une propriété, celle-ci n’est plus proposée par l’intellisence alors que pour les attributs si.
mai
2007
Une question qui revient souvent avec WCF c’est : « ok, c’est bien mais en therme de perfos, ça donne quoi ? » Voici une réponse à cette question.
mai
2007
Don Smith nous informe de la disponibilité d’un designer WCF sur codeplex permet de faire du WCF en mode design. Une idée originale et bien sympathique. En revanche, on pourra regretter qu’il ne s’installe que sous VS 2005 (impossible sous Orcas).
mai
2007
Comme le dit le nom « initializer », il n’est possible d’utiliser un object initializer que sur l’initailisation de l’objet (ie : à son instanciation). Cela est une restriction car de ce fait, si on passe par une factory, on ne peut pas l’utiliser. Prenons un exemple concret. On ajoute un DataSet à un projet. Dans ce DataSet, on met une table « MyTable » avec plusieurs colonnes dont une, « IntCol » de type int qui autorise les DBNull. Puis […]
mai
2007
Je viens de découvrir le très bon blog de Romagny13. Si, comme moi, vous aimez WPF, C# 3.0 et le Framework 3.5, je vous le recommande. Il y a aussi d’autres sujets abordés mais je n’ai pas encore eu le temps de regarder.
mai
2007
Beaucoup de blogs ont référencé la sortie de Popfly aujourd’hui. Cependant, peu ont pensé aux ignards qui ne savent pas de quoi il s’agit et dont je fais parti. Christophe Lauer est un des rares à avoir pris le temps de présenter Popfly alors si vous ne savez pas trop de quoi il s’agit, cliquez ici.
mai
2007
Ludovic m’a montré quelque chose de très intéressant aujourd’hui. On avait une base SQL Server dans laquelle on avait une table dont la clé était de type compteur (int autoincrémental). Par code on devait rajouter une ligne dans cette table et récupérer la clé associée. Vu que la clé est gérée par SQL Server, je pensais passer par une procédure stockée. Ludovic a trouvé qu’il était possible de passer par un TableAdapter en lui passant […]
mai
2007
Le code suivant fonctionne sans problème : class Test { static void Toto(string s1) { } class SubTest { static void Tutu() { Toto("un"); } } } En revanche le code suivant class Test { static void Toto(string s1) { } class SubTest { static void Tutu() { […]
mai
2007
Prenons le code suivant : public static class StringExtension { public static string Format(this string template, params object[] parameters) { return string.Format(template, parameters); } } string s = StringExtension.Format("{0}", "toto"); ne pose pas de problème. En revanche, string s = "{0}".Format("toto"); génère une erreur à la compilation : « Member ‘string.Format(string, params object[])’ cannot be accessed with an instance reference; qualify it with a type name instead » Il faut caster […]
mai
2007
Imaginez le cas suivant : vous avez une classe C1, un RealProxy<C1> et une interface graphique sur laquelle vous avez des contrôles bindés avec les propriétés de C1 via le RealProxy. Ce RealProxy est définit de tel sorte que si une exception se produit lors du set d’une propriété de C1, il remonte un évènement. Ainsi, en cas de binding, même si l’utilisateur a rentré une valeur qui génère une exception, il ne sera pas […]