suppose que j'ai un ENUMce qui est l'équivalent d'exécution de C# type 'crochets' fonte
[Flags]
public enum E {
zero = 0,
one = 1
}
alors je peux écrire
E e;
object o = 1;
e = (E) o;
et cela fonctionnera.
mais si je tente de le faire lors de l'exécution, comme
(o as IConvertible).ToType(typeof(E), null)
il jeter InvalidCastException.
Donc, y a-t-il quelque chose que je puisse invoquer à l'exécution, et qui va passer de int32 à enum, de la même manière que si j'avais écrit un cast comme ci-dessus? Comment la variable ressemble-t-elle à celle dans laquelle vous enregistrez le résultat de cette conversion?
méta - Étant donné que ce Q ne traite que des énumérations proposer quelqu'un ajouter 'enum' au titre et/ou tags. –