C# cast object of type int, enum-Werte zulässt

Ich muss nur in der Lage zu werfen ein Objekt enum-Werte zulässt. Objekt enum, null oder ein int. Danke!

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!!
Sie sparen sich einige Mühe, wenn Sie stark typisierte Erklärungen. Wenn Sie wissen, dass Put erwartet eine Nullable<MyEnum>, warum sind Sie deklarieren es mit einem object?
Kogan, das ist eine vereinfachte version der Put-Funktion befasst Sie sich mit anderen Datentypen, nicht nur enum

InformationsquelleAutor dlsou | 2011-03-04

Schreibe einen Kommentar