mai
2007
J’avais blogué sur le iif en VB qui est vraiment moins bien que le ? : en C# et KPixel avait renchérit. Avec Orcas Beta 2, c’est fini. Il y aura une function If qui équivaudra au ? : et au ??.
mai
2007
En C#, dans le cas suivant : public static string Test() { } Vous avez une erreur à la compilation : « not all code paths return a value » En VB, avec ceci : Public Shared Function Test() As string End Function Vous n’avez qu’un warning. Passons. Ce qui est plus surprenant c’est quand vous utilisez des generics. En effet, alors qu’en C#, ceci : public static T Test<T>(T obj) { } génèrera toujours une erreur […]
mai
2007
Après avoir traité la SortableBindingList<T>, Tim Van Wassehove vient de traiter la TypedList<T>. Pour info, j’avais utilisé une TypedList dans mon article sur le DataBinding avancé.
mai
2007
Je voulais modifer l’ordre des colonnes d’un DataGridView. Mon premier réflexe a été de faire un remove sur la collection Columns puis un Insert. Mais là surprise, l’ordre n’avait pas changé. En réalité, il faut juste changer la propriété DisplayIndex de la colonne. Pas besoin de faire un Remove. Vous retrouverez cette information sur le site msdn.
mai
2007
J’ai perdu du temps sur un problème pourtant très simple : J’avais une DataGridView dont la source était une BindingSource. Parmis les colonnes, il y en avait une de type DateTime que j’avais formatté pour ne voir que la date. Je voulais filtrer mon DataGridView. J’ai utilisé pour cela un DateTimePicker (deux en réalité mais pour simplifier, on va dire un seul). Et très simplement, j’ai fait ceci : bindingSource1.Filter = "dateColumn = #" + […]
avril
2007
Imaginons le cas suivant : public interface I1 { } public class C1 : I1 { } public class MyClass { private C1 _classProp = new C1(); public C1 ClassProp { get { return _classProp; } set { _classProp = value; } } } public class MyControl : ComboBox { private I1 _ctrlProp; public I1 CtrlProp { get { return […]
avril
2007
C’est en tout cas ce que laisse penser le post de Luke Hoban. Les méthodes partial qu’est-ce que c’est ? Non vous ne pouvez pas définir à deux endroits différents le coprs d’une même méthode. En fait, c’est un peu comme les .h et .c (ou .cpp). C’est à dire que dans un fichier vous définissez la signature de la méthode et dans l’autre, vous définissez réellement la méthode. Cela vous permet dans le fichier […]
avril
2007
Le 23, je vous disais que je m’étais codé une Action qui prenait deux paramètres. Ce sera bientôt obsolète. En effet, Luke Hoban m’a informé que, à la manière des Func<> qui peuvent prendre jusqu’à 4 paramètres, les actions allaient également prendre jusqu’à 4 résultats dès la prochaine version.
avril
2007
Je me suis retrouvé confronté un problème très basique ce matin. Je ne suis pas un spécialiste de VB mais depuis trois mois, je développe en VB dans le cadre professionnel. Ce matin je voulais initialiser une variable de type char. Comment faire cela ? Dim c As Char = ‘a’ ? Sûrement pas, ‘ c’est le caractère de commentaire Dim c As Char = "a".ToCharArray(0) ? ARGGGGGGGGGGGGGGG mais ça marche Dim c As Char […]
avril
2007
C’est bien dommage mais la classe .Designer.cs générée par un resx est internal (de même que ses propriétés). De plus, comme à chaque fois avec les .designer, si vous modifiez ce fichier et que vous remodifiez derrière votre .resx, les modifs effectuées sur le .designer.cs seront perdues. Il faudra donc encapsuler cela dans une classe (static) afin de le rendre accesible à d’autres assemblies. Pour VB, c’est encore pire puisque les fichiers de ressources se […]