Se io dichiaroC# bandiere dimensione della parola enum
[Flags]
public enum MyColor
{
Red = 1;
Green = 2;
Blue = 4;
White = 8;
Magenta = 16;
... (etc)
}
C'è un modo per determinare/impostare il numero di byte che questo enum occupa? Inoltre, quale ordine di byte finirebbe in? (Ad esempio, devo eseguire un HostToNetwork() per inviarlo correttamente via cavo?) Inoltre, per chiamare HostToNetwork, posso eseguire il cast come array di byte e iterare?
Non c'è bisogno che questo sia wiki della comunità. È una domanda standard. – Noldorin
È possibile verificare l'endianess del sistema con 'BitConverter.IsLittleEndian' e reagire di conseguenza. – Thorarin
Le flag non dovrebbero avere un valore 0 a meno che non significhi veramente "none". –