2010-04-16 7 views

Répondre

11

Vous avez une discontinuité dans votre question. Vous demandez au sujet d'un symbole de compilation, donc quelque chose qui existe seulement au moment de la conception et la détection d'un état lors de l'exécution. Donc, la question pour vous est de savoir lequel est réellement après?

Si vous voulez savoir au moment de l'exécution si vous êtes sous les FC, puis vérifiez la propriété Environment.OSVersion.Platform pour voir si elle est WinCE.

if(Environment.OSVersion.Platform == PlatformID.WinCE) 
{ 
    // this is CF 
} 

Au moment de la compilation, ce n'est pas aussi simple. Le projet par défaut Assistants ajouter la compilation des symboles « PocketPC » pour les projets PPC/WinMo, « WindowsCE » pour les projets WinCE et « WINDOWS_PHONE » pour les projets phone7 afin que vous puissiez faire quelque chose comme ceci:

#if WindowsCE || PocketPC || WINDOWS_PHONE 
// this is CF 
#endif 

Mais il n'y a rien à dire qu'un développeur ne peut pas supprimer ce symbole (ou l'ajouter sur un projet de bureau).

0

Ou en termes simples:

L'idée de base serait de décorer votre code aveC#if directives du compilateur pour chaque version du framework? Le fil here répond à votre question.

Questions connexes