juin
2007
En C#2.0, imaginons le code suivant : public class MyCollection : IEnumerable<string> { […] } public delegate IEnumerable CreateMyCollectionDelegate(); Il est parfaitement possible d’écrire ceci : public void Test() { CreateMyCollectionDelegate test = new CreateMyCollectionDelegate(CreateMyCollection); } public MyCollection CreateMyCollection() { return new MyCollection(); } En VB .NET 2005 non ! On a le message suivant à la compilation : Method ‘Public Function CreateMyCollection() As WindowsApplication2.MyCollection’ does not have the same signature as […]
juin
2007
Kader Yildirim a publié un article sur LINQ to Object avec notamment une page sur les principaux opérateurs rajoutés sur l’interface IEnumerable<T> grâce aux extension methods.
juin
2007
Anders Hejlsberg, Technical Fellow and chief architect of the C# language, a animer une session intitulée « Visual Studio: The .NET Language Integrated Query (LINQ) Framework Overview » dont le webcast est disponible ici.
juin
2007
Daniel, qui a la chance d’être au TechEd, vient de blogué sur Acropolis dont la première CTP vient de sortir. En complément des blogs référencés par Daniel (Kathy Kam, David Hill et la team), je vous conseille de lire le post de Andrej Tozon.
juin
2007
François Mérand a posté un article très intéressant intitulé « De SCSF à Acropolis : L’évolution du développement d’applications Windows composites ».
juin
2007
En C#, imaginons le code suivant : namespace NS { public class Class1 { } } défini dans une assembly A1 et le code : namespace NS { class Class2 { Class1 test; } } défini dans une assembly A2 référençant l’assembly A1. Pas de problème, c’est le même namespace, le compilateur a compris que la classe Class1 était celle de A1. Si nous avions dit que […]
juin
2007
En règle générale, dans un Insert sur une collection, on passe d’abord l’index (int) puis la valeur que l’on veut inséser. ex: public void Insert(int index, T item) Cependant, dans ce n’est pas le cas d’une DataRowCollection. En effet, la méthode Insert a les paramètres inversés ! public void InsertAt(DataRow row, int pos)
juin
2007
Pierre-Marie m’a montré aujourd’hui une fonction DateDiff que l’on trouve dans le namespace Microsoft.VisualBasic. Tout d’abord j’ai été déçu par celle-ci. En effet, Microsoft.VisualBasic.DateDiff(DateInterval.Month, New Date(2006, 5, 21), New Date(2006, 7, 19)) retourne 2 au lieu de 1. En regardant le code avec reflector, la fonction retourne * 12 + sans se soucier du jour. Passons, ce n’est pas l’objet de ce post et SQL Server fait la même chose. Vous l’avez probablement remarqué, en […]