Browse by Tags

Tagged Content List
  • Blog Post: Petit quizz en passant

    Bonjour à tous, je suis tombé sur un article proposant un problème sympathique, je me permets de vous le partager. Petit contest, comment obtenir l’affichage suivant: a ├─b │ ├─c │ │ └─d │ └─e │   └─f └─g   ├─h   │ └─i   └─j (astuce: vous pouvez copier/coller les caractères semi...
  • Blog Post: Geek Quizz XII : les mysteres du binding

    Allez, voici encore un petit quizz plus orienté framework que langage. Le binding est une architecture composée de nombreuses classes dont la plupart sont utilisées de manière transparente. Quelle est donc la différence entre ces deux méthodes qui paraissent si semblables ? TypeDescriptor.GetProperties...
  • Blog Post: Geek Quizz XI: reflection ?

    Comment récupérer et afficher les descriptions "Coucou" et "Salut" des méthodes Method1 et Method2 ? Le code doit être générique quelque soit la nom de la méthode (Method1 ou Method2 ou autre) bien sûr ! public class Test { [Description( " Coucou " )] public void Method1() { ShowDescription...
  • Blog Post: Geek Quizz X: un peu d'interop ?

    Interopérer avec win32 n'est pas toujours aisé. La notion de pointeur n'existant pas en .Net, quelques petits problèmes peuvent arriver... Prenons le cas de la méthode GetDIBits de gdi32.dll. http://msdn2.microsoft.com/en-us/library/ms532334.aspx int GetDIBits( HDC hdc , // handle to DC HBITMAP...
  • Blog Post: Geek Quizz IX: constructeurs

    En voici une très courte (à énoncer en tout cas): Comment empêcher l'instantiation d'une class T sans la déclarer statique ? A quel scénario ce besoin peut-il bien servir ? [Update] Quizz suivant: Geek Quizz X: un peu d'interop ?
  • Blog Post: Geek Quizz VIII: vous avez dit static ?

    A force de chercher des trucs vicieux...on en trouve :p. Le programme suivant génère cette sortie. Quelle est la déclaration correcte de instanceCount ? Ce que j'adore dans mon exemple c'est que l'on passe bien 12 fois sur instanceCount++ ! (on peut même mettre un point d'arrêt) 0 1 2 --- 0...
  • Blog Post: Geek Quizz VII: toujours les portées !

    Ben oui ce n'est pas si simple ces histoires de portée. Une méthode peut être redéfinie par une classe enfant grâce au mot clé "new" (voir la classe Derived). Dans cet exemple, quelle est la méthode F() appellée par la méthode G() ? class Base { public static void F() {} } class Derived:...
  • Blog Post: Geek Quizz VI: jouons avec les portées

    Le thème semble simple, pourtant cherchez l'erreur dans le code suivant. L'exercice est plus amusant si vous n'utilisez pas l'aide du compilateur bien évidemment. J'attends vos suggestions. class Outer { static void F( long l) { } static void F( string s) { } class Inner { void G(...
  • Blog Post: Geek Quizz V: révision sur les constructeurs

    Celui-ci est plus simple que les autres, donc attention: question de rapidité ! Dans l'exemple suivant, comment écrire le constructeur de B pour qu'il appelle son constructeur hérité de A en lui passant le même paramètre dummy ? Pour ne pas que ça soit trop facile je rajoute la condition suivante...
  • Blog Post: Méthodes génériques: réponse au quizz

    Voici donc la réponse au post précédent sur les possibilités de déclarer des méthodes de signatures identiques dans une même classe. Il y a eu pas mal de solutions proposées. Voici celle qui a mon avis manquait. (vos critiques sont les bienvenues). Alors voilà. Je voulais soulever le fait que depuis...
  • Blog Post: Geek Quizz IV: méthodes identiques ?

    Combien de méthodes d'instance (non statique) de même nom une classe peut-elle contenir ? (et de même signature, oublions les overloads). Mitsu [Update] : Méthodes génériques: réponse au quizz [Update] Quizz suivant: Geek Quizz V: révision sur les constructeurs
  • Blog Post: Délégation d'implémentation d'interface: réponse au Quizz

    Tout d'abord, toute mon estime à Tétranos pour sa réponse à la question bonus . En effet, je tentais de résoudre la délégation d'implémentation d'interface...mais qu'est-ce donc ? En C#, si vous voulez implémenter une interface dans une classe quelconque, vous êtes bons pour implémenter tout ce...
  • Blog Post: Geek Quizz III: subtilités dans les conversions

    Pourquoi donc ce code ne compile-t-il pas ? L'intérêt est bien évidemment de trouver sans compiler le code, ce qui donnerait immédiatement la solution... ...comme ça, ça fait également un test à la résistance :p. public class MyClass { private int [] values = new int [] { 1 , 2 , 3 , 4 }; public...
  • Blog Post: Geek quizz II: comment stopper l'imbrication des expressions Linq to Sql ?

    Soit la méthode de ma couche business suivante: IQueryable < Customer > GetCustomers() { return from c in dc.Customers select c; } J'aimerai fournir à ma couche présentation l'accès à cette méthode afin d'offrir la possibilité de lister le clients venant de la base. Juste là, un...
  • Blog Post: Les méthodes d'extension de C# 3: réponse au quizz

    Réponse au post: http://blogs.msdn.com/mitsufu/archive/2007/07/23/geek-quizz.aspx Alors, alors..., le code étrange de la méthode d'extension .AsEnumerable(), bien que paraissant inutile à la première lecture sert bien à quelque chose. Le point technique très propre aux méthodes d'extension est...
  • Blog Post: Geek quizz !

    Petite question amusante sur C# 3: Le framework 3.5 apporte la méthode AsEnumerable. Quel est donc l'intérêt de ce code étrange !?!? public static IEnumerable < TSource > AsEnumerable < TSource > ( this IEnumerable < TSource > source) { return source; } J'attends vos...
Page 1 of 1 (16 items)