juin
2007
Mike Taulty a publié un article qui montre comment faire des requêtes dynamiques avec LINQ. Dans son cas, il s’agit de rajouter des conditions dans la requête.
juin
2007
Sauf erreur de ma part, les lambdas expressions ne sont pas encore utilisables en VB 9 avec Orcas Beta 1 à l’exception des lambdas expressions inclusent dans les requêtes LINQ. Cependant, on connait déjà quelle sera la syntaxe grâce à la VBTeam. A lire sur le sujet : http://blogs.msdn.com/vbteam/archive/2007/05/02/closures-in-vb-part-1.aspx http://blogs.msdn.com/vbteam/archive/2007/05/03/closures-in-vb-part-2-method-calls.aspx http://blogs.msdn.com/vbteam/archive/2007/05/25/closures-in-vb-part-3-scope.aspx http://blogs.msdn.com/vbteam/archive/2007/06/15/closures-in-vb-part-4-variable-lifetime.aspx
juin
2007
En C#, quand on veut quitter une boucle on utilise le mot clé break. Cela permer de quitter la bouche en cours. Cependant dans le cas de boucles imbriquées, le break ne quitte que la première. En VB c’ets pareil mais il y a une petite subtilité exploitable. Au lieu de faire break on fait Exit For ou Exit While en VB. Du coup si on imbrique une boucle For dans une boucle While, il […]
juin
2007
Imaginons le contrôle suivant : public class MyTB : TextBox { private string _test = "test"; public string Test { get { return _test; } private set { _test = value; } } } Dans la property grid du designer, impossible de modifier la proriété Test. Normal. Maintenant surchargeons la propriété Text de TextBox avec un new : public class MyTB : TextBox { private string […]
juin
2007
EN VB, les variables peuvent avoir le même nom que des mots clés. Pour cela, il suffit d’utiliser les crochets. Ex : Class C1 ReadOnly Property [While]() As String Get Return "toto" End Get End Property Public Sub Test() Dim index = 0 While index < […]
juin
2007
Je viens de lire cette information sur le blog de la BCL team. Ce type fait également son apparition dans SQL Server 2008 (projet Katmai).
juin
2007
Quand on crée un adapter avec le designer de dataset et qu’on met des paramètres dans la requête (avec @), les types des paramètres tels qu’on les retrouve dans la méthode générée par le designer ne sont pas toujours bons. Afin de les corriger vous pouvez changer le code .designer.cs mais c’est galère car dès que vous modifierez votre DataSet, même une table qui n’a rien à voir, vos modifications seront perdues. Une solution plus […]
juin
2007
Dans le designer du DataSet, vous pouvez faire un drag and drop d’une table de la base via l’explorateur de serveur. Si vous faites ceci, vous aurez automatiquement un Adapter associé à la table. Ensuite on peut configurer cet adapter. J’ai modifié la requête puis j’ai décoché la méthode Fill (« Remplir un DataTable ») de façon à ne garder que la méthode GetData sur mon Adapter. J’ai validé, tout va bien. Ensuite j’ai voulu modifier la […]
juin
2007
Quand on vient du C#, je trouve que VB peut être très destabilisant, surtout pour quelqu’un comme moi très OO. J’ai déjà posté sur la gestion très particulière des shared (static en C#), l’utilisation d’une méthode directement sur un namespace, l’absence du mot clé yield, il y a aussi l’utilisation possible de mot clé comme nom de variable avec l’utilisation des [] (ex : Dim [Integer] As Integer). Aujourd’hui je vais vous parler d’autre chose […]
juin
2007
En C#, lorsqu’on ajoute une Form, la classe dont elle hérite (Form par défaut) est indiquée dans le fichier .cs et pas dans le fichier .designer.cs. Du coup, si on veut hériter d’une Form perso, pas besoin de modifier le .designer.cs. En VB, l’héritage est défini dans le fichier .designer.vb !