Предположим, у меня есть перечислениечто среда выполнения эквивалент C# квадратные скобки "типа отливать
[Flags]
public enum E {
zero = 0,
one = 1
}
то я могу написать
E e;
object o = 1;
e = (E) o;
и он будет работать.
НО, если я пытаюсь сделать это во время выполнения, как
(o as IConvertible).ToType(typeof(E), null)
он будет бросать InvalidCastException.
Итак, есть ли что-то, что я могу вызывать во время выполнения, и он преобразует из int32 в enum, точно так же, как если бы я написал отливку, как указано выше?
меты - Так как Q имеет дело только с перечислениями предлагает кому-то добавить «перечисление» к заголовку и/или тегам. – 2010-08-03 23:46:50