Eviter les memory & ressource leaks en .Net
Contrairement à ce que beaucoup de développeurs pourraient penser, la mise en place d'un "Garbage Collector" dans le FrameWork .Net ne met pas le développeur à l'abri du memory (& ressource) leak.L'article "How to detect and avoid memory and resources leaks in .NET applications" parut sur MSDN nous explique qu'il existe toujours des cas et situations où les memory leaks (et/ou ressources leaks) sont possibles.
Il montre également comment les détecter et les éviter.
Debug & Trace
Excellent article que "CodeProject A Treatise on Using Debug and Trace classes, including Exception Handling. Free source code and programming help".Il explique pourquoi il faut utiliser Trace.Assert & Debug.WriteLine!
Il montre également comment implémenter un "Custom Debug Class" pour obtenir des fonctionnalités précises et en Debug et en Release (histoire de facilité la vie des développeurs).
Finalement, il montre comment implémenter un "ExceptionHandler" (InitializeUnhandledExceptionHandler, DbgExceptionHandler) pour capturer les exceptions remontant jusqu'au framework (afficher des messages d'erreurs plus professionnel).
Tutoriels Technique .Net
Elise dupont publie une série de tutoriel sur www.dotnet-tech.com depuis 2003.Voici une liste des documents PDF (aux noms déjà évocateurs) disponibles depuis la page principale.
Application-blocks
Asp_net_2_securite
AspNet_Excel_2
Assemblies
Config&Custom_asp
Controle_wysiwyg_part1, 2 et 3
Intro_remoting
ldap
localisation
Office&WebServices
premiers_controls_web
procstock&VS.net (gestion de stored procedure avec VSS)
RepportsExcel_Asp.net
rss
Security_partie1 et 2
Securitedotnettech
serialisation
serialisation_complexe
service_windows
TransparenceModeUnsafe
webparts
Windows XP 1
wsattach
Nouveauté C#3
Quelques articles concernant les nouveautés C#3 (disponibles sur Developer.com).- Go Inside C# 3.0's Type Inference Process
Article de fond basé sur l'exemple ci-dessous (bigrement intéressant mais un peu casse tête).
namespace System.Query { public static class Sequence { public static IEnumerable<S> Select<T,S>( this IEnumerable<T> source, Func<T,S> selector) { foreach (T element in source) yield return selector(element); } } }
- Using the New Extension Methods Feature in C# 3.0 (aussi très intéressant)
- The New Lambda Expressions Feature in C# 3.0
- The New Anonymous Types Feature in C# 3.0
Nouveauté C#4
Pour le moment, il n'y a qu'une entrée... mais cela va certainement se combler très vite.- Named and Optional Arguments (C# Programming Guide). Enfin!
Aucun commentaire:
Enregistrer un commentaire