décembre
2007
Vous trouverez dans le hors série .net de Programmez un article « Plongée au coeur de .Net 3.5″ co-écrit avec Michel Perfetti. Bonne lecture
novembre
2007
Dans mon article sur le C# 3.0, j’avais regretté le fait de ne pouvoir créer de list de type anonyme. Cependant, en me repenchant sur le sujet, j’ai trouvé une feinte : var test = new { PropertyStr = "un", PropertyInt = 1 }; var list = Activator.CreateInstance(Type.GetType("System.Collections.Generic.List`1[" + test.GetType().ToString() + "]")) as IList; list.Add(test); list.Add(new { PropertyStr = "deux", PropertyInt = 2 }); Ensuite, pour récupérer la valeur des propriétés de notre anonymous type […]
novembre
2007
L’info est énorme !!! VS 2008 est dispo dès à présent. Il faut juste avoir un compte msdn pour cela. Bon téléchargement
novembre
2007
Imaginons le code suivant : int i = 0; #if DEBUG i ++; #else i–; #endif Si je renomme i en j et que je laisse VS le renommer pour moi, j’obtiens le code suivant : int j = 0; #if DEBUG j ++; #else i–; #endif Je comprends bien la difficulté évoquée par Michael Taylor sur le forum msdn mais je trouve que c’est regrettable.
novembre
2007
Imaginons une classe Personne avec plusieurs propriétés telles que le Nom, Prenom, DateNaissance, Adresse, etc. Pour créer un type anonyme en C#, il suffit de faire : new { Nom = p.Nom, Prenom = p.Prenom } Dans ce cas, les noms des propriétés étant les mêmes, on pourra même directement écrire : new { p.Nom, p.Prenom } De la même manière, en VB, il suffit d’écrire New With { p.Nom, p.Prenom } Si vous voulez […]
novembre
2007
Le défaut de LINQ c’est qu’il va devenir beaucoup plus facile de faire du code moins performant. Prenons un exemple : public class Client { private List<Facture> _factures; public string Nom { get; set; } public string Prenom { get; set; } public List<Facture> Factures { get { if (_factures == null) _factures = new List<Facture>(); […]
novembre
2007
Dans l’excellent article de Adrian « Spotty » Bowles paru dans le msdn mag sur les extension methods en VB, l’auteur nous explique que ce code : Imports System.Runtime.CompilerServices Module Module1 Sub Main() Dim s As Integer = 1234 Console.WriteLine(s.Foo) ‘<- This will work Dim T As Object T = 1234 Console.WriteLine(T.Foo) […]
novembre
2007
C’est officiel, VS 2008 sortira fin novembre. Que du bonheur en perspective
novembre
2007
Si vous utilisez la Beta 2, vous avez sûrement eu le même problème que moi : la version expire au 1er novembre Il faut retélécharger les images pour ne plus avoir de limitation.
octobre
2007
J’avais blogué sur le fait que le Update de LINQ To SQL se faisait sur toutes les colonnes, y compris celles qui n’ont pas changés, ce qui peut poser des problèmes si vous avez des triggers sur le update de la table SQL. En réalité, j’avais bloggué un peu vite. En effet, de même qu’il est possible de ne charger des colonnes qu’au moment de l’utilisation de la propriété associée (Delay Loaded = true) avec […]