.NET, Architecture, ALM, Cloud
Scott Guthrie a annoncé hier sur son blog la publication du patch de sécurité concernant la faille ASP.NET (Oracle Padding Attack). Pour accéder au bulletin technet, c'est par ici. Pour suivre les informations en live, quelques compte twitter qui pourraient...
Quel morceau de code permet de définir une classe « MyClass » implémentant un générique T devant implémenter l’interface « IComparable » ? a) public class MyClass
C# Code : Action
Nous avons vu dans un précédent post la mise en place d'une classe générique pour parser vos chaînes de caractères en énumération pour éviter la ligne de code suivante qui était assez fastidieuse : MyEnum myEnum1 = ( MyEnum ) Enum .Parse( typeof ( MyEnum...
Parmi les affirmations suivantes, lesquelles sont vraies ? (n réponses) a) Une classe abstraite ne peut pas être instanciée b) Une classe abstraite ne peut pas contenir du code c) Une classe abstraite ne peut pas contenir du code que dans ses méthodes...
Vous utilisez les arbres d'expression (Expression Trees) et vous êtes frustrés de ne pas pouvoir les visualiser et debugger facilement ? Je suis dans le même cas ! Je suis en train de me lancer dans un petit projet CodePlex que j'ai nommé "Expressions.Debugger"....
C# Code : Func
Que va afficher le programme suivant ? : public class MyClass : IDisposable { private string _s; public MyClass( string s) { _s = s; } public void Dispose() { Console .WriteLine( "Dispose MyClass" ); } ~MyClass() { Console .WriteLine( "Finalyze MyClass...
Petit tutorial très pratique qui va nous permettre de récupérer le Code IL de nos méthodes dynamiques et donc de nos expressions lambda compilé à la volée. Prenons un exemple simple : Expression
Que va afficher le programme suivant ? : static void Main(string[] args) { int a = 2; string s = "Main" ; Method1(a, s); Console .WriteLine(a); Console .WriteLine(s); Method2( ref a, ref s); Console .WriteLine(a); Console .WriteLine(s); Action invoker...
Comme vous pouvez le constater sur mon dernier message, la présentation des blocs de code (principalement en C# ici ;)) a changé avec deux améliorations : - Plus de lisibilité - Pour les non francophones, lorsque vous traduisez la page (avec l'aide par...
Suite de l'article Paramètres optionnels et arguments nommés où le but sera dans ce nouvel article de récupérer par reflection nos méthodes utilisant les paramètres optionnels. Reprenons la méthode "DoWork" : C# 4.0 : public void DoWork( int param1, bool...
La multiplication des plateformes smart (téléphones mobiles, tablette, télévision...) fait qu'il devient quasiment impossible aux sites d'e-commerce et magasins en ligne de gérer toutes ces plateformes car ils n'ont pas pour vocation d'être éditeur de...
Le classique de tout développeur pour inaugurer cette nouvelle catégorie : Ne jamais cacher les exceptions avec un catch sans aucun traitement : try { //Some Code... } catch { } Premièrement au niveau des performances vous allez perdre et le plus important...
L'opérateur "??" en C# 2.0 (et avec aussi C# 3.0 bien sûr) vous permet de retourner l'opérande de gauche si celui-ci n'est pas nul ou dans le cas contraire l'opérance de droite. Prenons pour exemple le bout de code suivant : Order order = orders.Find(delegate(Order...
Bienvenue sur le blog Using-System.Net ! Pourquoi avoir encore un nouveau blog sur .NET ? Ce blog n'a pas pour vocation d'être la référence sur DotNet ou vous livrer les scoop sur les dernières nouveautés de .NET : Microsoft le fait lui même très bien...
Le Framework DataFlow mixés avec WCF vont être un excellent moyen pour vous permettre de gréer des services asynchrone devant effectuer des tâches longues à mettre en file d’attente. Considérons le contrat de service suivant : [ ServiceContract ] public...
Microsoft a mis en ligne récemment un calculateur assez efficace pour vous donner une idée sur le coup de votre solution à mettre en place avec la plateforme Azure. Ce coût est déterminé en un peu moins de 10 minutes après avoir rempli un ensemble d'information...
Aussi bien pour nos composants techniques (logger, configuration, cache...) que applicatifs (DAL, BAL...), il convient d'adopter une démarche une démarche de couplage faible (ou lâche) pour les interactions entre nos différents composants techniques et...
Le DynamicObject (C# 4.0) peut s'avérer très utile mais il convient de l'utiliser avec précaution pour éviter de plomber les performances de son application. Examinons ses performances à la loupe. public class TestObject : DynamicObject { public dynamic...
Voici quelques conseils pour bien choisir vos liaisons (ou binding in english) WCF : - Si vous cherchez la perfomance et que vous avez aucune contrainte d'interopérabilité, privilégiez les liaisons orientés connexion ("netNamedPipeBinding" pour un service...
Parmi les affirmations suivantes, lesquelles sont vraies ? (n réponses) a) Une interface ne peut pas définir d’implémentation b) Une interface ne peut définir que des méthodes et non des propriétés c) Il est possible à partir d’une interface d’implémenter...
C# Code : Action
Ces deux nouvelle fonctionnalités du C# 4.0 (Paramètres optionnels et arguments nommés) vont souvent de paire dans nos développements. Avant le Framework 4.0, il nous fallait redéfinir la méthode. Avec la version 4 du C#, il est possible comme en C++...
Non ne cherchez pas dans votre framework préféré, "System.BadCodeException" n'est pas une exception recensée du Framework .NET ! C'est tout simplement le nom d'une nouvelle catégorie du blog pour y recenser tous les bouts de code et choses à ne pas faire...