mars
2007
Il y a plusieurs manières d’écrire dim toto as Test = new Test() On peut écrire : dim toto as Test = new Test Si on ne passe pas de paramètres, les parenthèses deviennent facultatives. On peut éviter de répéter deux fois le type (dim toto as Test = new Test()). En VB, on peut écrire : dim toto as new Test Sympa
mars
2007
En C#, on peut utiliser l’opérateur « ? : ». Par exemple, le code suivant : string value = test == null ? "" : test; équivaut à string value; if (test == null) value = ""; else value = test; En VB, on a la fonction IIf. Cependant, cette fonction retourne un object. Par conséquent, on va probablement devoir caster le résultat, ce qui me fait dire que « ? : » est meilleur que IIf. […]
mars
2007
J’ai eu une surprise avec le DataBinding tout à l’heure. Imaginons le code suivant : public class Class1 { private Class2 _c2; public Class2 C2 { get { return _c2; } set { _c2 = value; } } } public class Class2 { private string _text; public Class2(string text) { _text = text; } public string Text […]
mars
2007
L’attribut DefaultValue est très pratique quand on ne veut pas « pourrir » les .designer et / ou quand on veut modifier la valeur par défaut d’une propriété, cependant, l’utilisation de cet attribut en VB est assez surprenante quand on veut affecter Nothing comme valeur par défaut. En C#, on peut écrire : public class Test { } public class Test2 { [DefaultValue(null)] public Test Test […] } Le problème en VB, c’est […]
mars
2007
Comme nous l’apprend Chris Lyon, une surcharge de la méthode Collect de la classe GC fait son apparition avec la CTP de Mars.
mars
2007
Vous trouverez ici un très bon article sur les extension methods en VB 9 avec notemment dans la partie Best practice une excellente idée : Utiliser les namespaces des class qu’on veut étendre.
mars
2007
Depuis la CTP de Mars de Orcas, la dll System.Core est directement inclue dans les modèles de projet. C’est une excellente chose. Pour rappel, vous avez besoin de cette dll pour utiliser les extension methods.
février
2007
Je suis toujours surpris des différences entre VB et C#. Je conviens qu’il y a un historique VB qui explique certaines choses mais je reste étonné par le fait qu’il y ait aussi des différences sur les nouveautés. Je viens de découvrir que l’écriture des extension methods faisait partie de ces différences. Pour les extension methods en VB, je vous conseille les liens suivants : http://blogs.msdn.com/vbteam/archive/2007/01/05/extension-methods-part-1.aspx http://blogs.msdn.com/vbteam/archive/2007/01/11/extension-methods-part-2.aspx http://blogs.msdn.com/vbteam/archive/2007/01/18/extension-methods-part-3.aspx http://blogs.msdn.com/vbteam/archive/2007/01/24/extension-methods-and-late-binding-extension-methods-part-4.aspx http://blogs.msdn.com/vbteam/archive/2007/02/15/extension-methods-and-generics-extension-methods-part-5.aspx