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
Ce post surprendra sûrement par sa simplicité, surtout si vous êtes un spécialiste SQL comme Cédric ou Christian, mais il peut peut-être en intéresser quelques uns. Je voulais rajouter une condition sur une colonne de type datetime sur une requête avec afin de ne récupérer que les rows où la column était égale à la date du jour. Dans un premier temps j’ai testé avec myColumn=GETDATE(). Le problème de GETDATE() c’est que ça prend en […]
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 […]
mai
2007
Thomas Lebrun vient de me faire découvrir via son blog un site qui au premier regard a l’air très intéressant si, comme moi, vous développez des applications Windows : http://windowsclient.net/