me sale el siguiente error de compilación con el siguiente código:anulable Enum tipo anulable pregunta
error de compilación:
Tipo de expresión condicional no se puede determinar porque no hay una conversión implícita entre '' y 'MyEnum '
Código Fuente
public enum MyEnum
{
Value1, Value2, Value3
}
public class MyClass
{
public MyClass() {}
public MyEnum? MyClassEnum { get; set; }
}
public class Main()
{
object x = new object();
MyClass mc = new MyClass()
{
MyClassEnum = Convert.IsDBNull(x) : null ?
(MyEnum) Enum.Parse(typeof(MyEnum), x.ToString(), true)
};
}
¿Cómo puedo solucionar este error?
posible duplicado de [tema tipo anulable con el operador?: Condicional] (http://stackoverflow.com/questions/295833/nullable-type-issue-with -conditional-operator) – nawfal