我获得与下面的源代码以下编译错误:可空枚举空类型问题
编译错误:
无法确定条件表达式的类型,因为有“”和“MyEnum之间的隐式转换“
源代码
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)
};
}
我怎样才能解决这个问题?
的可能重复[可空类型的问题:条件运算符(http://stackoverflow.com/questions/295833/nullable-type-issue-with - 条件运算符) – nawfal 2013-12-18 09:47:10