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
En C#, vous ne pourrez pas affecter null à un int par ex. En VB si ! Quand vous affectez null à un Integer, il prendra la valeur par défaut (0). Pour obtenir la valeur par défaut en C#, vous avez le mot clé default : int i = default(int); Personnellement je trouve cela beaucoup plus propre.