2012-11-21 52 views
2

以下代碼導致InvalidCastException拆箱到更大的值類型

object x = (short) 1; 
    int y = (int) x; 

我知道我能投x先來個short,然後到int,儘管這不是一個選項,作爲裝箱值是不知道的類型(但它是definetly比int小)。

如何解開異常時拆開一個類型,大於盒裝類型?

編輯: 我使用dynamic型(與所有對性能的影響)

回答