en C++, nous pouvons le faire:C# directives préprocesseur
struct {
#if defined (BIGENDIAN)
uint32_t h;
uint32_t l;
#else
uint32_t l;
uint32_t h;
#endif
} dw;
Maintenant, en C# pas si simple. J'ai une méthode pour tester BigEndian mais pour définir la structure au moment de la compilation, comment pouvons-nous obtenir le même effet en C#? Je pensais que je peux avoir des classes comme "BoardBig" et "BoardLittle" et utiliser une usine pour obtenir la classe dont j'ai besoin basé sur le contrôle IsBigEndian. Et pour les contrôles _WIN64, je peux avoir des classes comme "Position_64" et "Position_32" quelque chose comme ça. Est-ce une bonne approche? Depuis C# ne peut pas définir des déclarations comme #define IsBigEndian 1 ou ce que vous avez, ne savez pas quoi faire.
Vous avez lié à la documentation de JScript. Voici la version C#: http://msdn.microsoft.com/en-us/library/aa691095.aspx – porges
D'oh! Thx! ........ Fixé. –