Solo necesito poder convertir un objeto en una enumeración nulo. Object puede ser enum, null o int. ¡Gracias!objeto de C# cast de tipo int a enum nulo enum
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!!
Se ahorrará algunos problemas si utiliza declaraciones fuertemente tipadas. Si sabes que 'Put' espera un' Nullable ', ¿por qué lo declaras con un' objeto'? –
@Ilya Kogan, es una versión simplificada de la función Put, trata de otros tipos de datos, no solo enum – dlsou