Nullable Enum type nullable question

J'obtiens l'erreur de compilation suivante avec le code source suivant:

Erreur De Compilation:

Type d'expression conditionnelle ne peut pas être déterminé, car il n'y a pas de conversion implicite entre " et "MyEnum'

Code Source

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

Comment puis-je résoudre ce problème?

OriginalL'auteur Michael Kniskern | 2009-01-08