Nullable Enum nullable-Typ Frage

Bekomme ich die folgenden Kompilierung Fehlermeldung mit dem folgenden Quellcode:

Kompilierungsfehler:

Typ des bedingten Ausdrucks kann nicht bestimmt werden, denn es gibt keine implizite Konvertierung zwischen " und 'MyEnum'

Quellcode

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)
   };
}

Wie kann ich diesen Fehler beheben?

InformationsquelleAutor Michael Kniskern | 2009-01-08

Schreibe einen Kommentar