我只需要能夠將對象轉換爲可以爲null的枚舉。對象可以是枚舉,null或int。謝謝!C#將int類型的對象轉換爲可爲空的枚舉
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!!
如果您使用強類型聲明,則可以節省一些麻煩。如果你知道'Put'需要一個'Nullable',爲什麼要用'object'聲明它呢? –
2011-03-04 21:34:16
@Ilya Kogan,這是Put函數的簡化版本,它處理其他數據類型,而不僅僅是enum – dlsou 2011-03-04 21:38:22