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
Les inscriptions pour le MIX 2008 sont ouvertes. Pour rappel, le MIX, c’est L‘évènement web MS annuel. Comme chaque année, il se fera à Las Vegas et sera ensuite relayé dans le monde entier (au cirque d’hiver de Paris l’année dernière par ex). Cette année, il aura lieu du 5 au 7 mars 2008 au Resort Hotel Casino, Las Vegas, Nevada.
novembre
2007
Les paramètres optional ne peuvent pas être de type structure. Par conséquent, les nullables ne sont pas autorisés
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