Приведение объекта C # типа int к перечислению, допускающему значение null

Мне просто нужно иметь возможность преобразовать объект в перечисление, допускающее значение NULL. Объект может иметь значение enum, null или int. Спасибо!

public enum MyEnum { A, B }
void Put(object value)
{
    System.Nullable<Myenum> val = (System.Nullable<MyEnum>)value;
}

Put(null);     // works
Put(Myenum.B); // works
Put(1);        // Invalid cast exception!!
17
задан digEmAll 4 March 2011 в 21:35
поделиться