- C / C++ / C++.NET : Gestion des services windows par les api dans une classe - CodeS SourceS
- Gestion de services windows et d'éxécutables depuis une page php
- C# / .NET : Gestion des services windows - CodeS SourceS
- Service Windows - Gestion de la mémoire
- [delphi] debuguer ou deboguer une application service windows
(note maximal sauf la dernière étoile : il pourrait y avoir un petit peu plus de commentaire ;))
excellente source
Et oui, c vrai, le string est un polymorphe ;)
Esperant que la source vous aide dans ton project
Bon prog
La réflexion de Rick m'a donné l'envie de faire des tests.
Conclusion :
• Un case s'utilise exclusivement avec des constantes. Les chaines de caractères en .NET étant immuables, elles sont donc toutes constantes (si vous changez la chaine, .NET recrée une nouvelle implicitement avec les nouvelles données)
• Si vous déclarer un objet (autre que String) avec le modificateur const afin qu'il soit possible de faire un switch/case dessus, Visual Studio vous informera d'un Warning du type "Tout objet const autre que Sring est obligatoirement initialisé à null".
-> Conclusion finale : le type String est un type particulier dont le comportement vis à vis des switch/case ne semble pas pouvoir être reproduit.
La seule chose que l'on puisse faire c'est faire un switch(monObjet) avec des case de type valueType constantes... en implémentant biensur l'opérateur de cast implicite de monObjet en ce type valueType ; ça, ça fonctionne.
Bref, désolé pour la digression là dessus...
Sinon, merci beaucoup pour la source, j'avais justement besoin de ça pour mon projet !
Cordialement,
Jack
Par contre, un String n'est pas un type valeur mais un type référence