Dot.Blog

Consulting DotNet C#, XAML, WinUI, WPF, MAUI, IA

Rx Extensions, TPL et Async CTP : L’asynchronisme arrive en parallèle !

[new: 15/12/2011]Les RX Extensions, TPL et Async CTP sont trois technologies releasées ou en cours de l’être, toutes les trois traitent d’asynchronisme et de parallélisme. Toutes les trois déboulent presque en même temps, ce qui est une belle illustration d’auto-référence ! Mais en dehors de ça, comment comprendre cette avalanche et que choisir ?Plus...

Livre C# gratuit

[new:30/10/2011]Posséder un livre de référence sur C# est toujours utile : ce langage est subtile et ses arcanes réservent parfois des surprises (voir mon quizz c# qui en a dérouté plus d’un !). Patrick Smacchia, éditeur de l’excellent outil NDepend, rend publique et gratuite la dernière édition de son livre “Pratique de .NET 2 et C#2”.Plus...

C# : créer des descendants du type String

[new:30/09/2011]C’est un peu un piège, bien entendu, la classe String est “sealed” et il est donc impossible d’en hériter, comme d’autres classes de base du Framework... Pourtant le besoin existe. Pourquoi vouloir des chaines de caractères descendant de string (ou d’autres de base) ? Comment contourner l’interdiction du Framework ? Répondre à ces questions est le thème du jour !Plus...

#if versus Conditional

[new:15/02/2011]La compilation conditionnelle n’est pas une grande nouveauté, les #if sont utilisés sous cette forme ou d’autres dans de nombreux langages depuis des temps immémoriaux... Sous C# nous disposons d’un outil de plus, l’attribut “Contional” qui reste à ma grande surprise méconnu, en tout cas fort peu utilisé. Réparons cette injustice et découvrons rapidement cet outil.Plus...

Les events : le talon d'Achille de .NET...

[new:31/01/2011]Les events (gestion d’évènements) sont d’une grande puissance et existent dans presque tous les langages récents (et même quelques un plus anciens). Ils autorisent un modèle de programmation évènementiel qui se calque bien sur la façon dont sont gérées les IHM des OS modernes (pilotés par l’utilisateur et ses clics souris). Hélas ce concept réutilisé par le Framework .NET ne lui va pas très bien. Pire, dans un environnement managé (avec Garbage Collector) les évènements sont une source inépuisable de pertes mémoire !Plus...