當你的變量類型,你可以檢查它的名字:定義的類型名稱在哪裏?
if (my_type.Name=="Int32")
但它會更優雅寫
if (my_type.Name==TypeNames.Int32)
避免錯別字。我可以自己定義這樣的類,但是也許已經定義了某處?
如果是,在哪裏?
注意:請避免疑惑「爲什麼你想獲得該變量的類型放在首位」,「最好是用‘是’」和一致好評。非常感謝你!
編輯:同時,我跳進結論,這將是足以忽略的對象(my_type變量)的類型和檢查對象來代替。換句話說,my_type不是必需的。我忘了空的情況下:-(更少的代碼,多睡覺,這就是我需要;-)
爲什麼不檢查類型本身? if(my_type == typeof(int)) – Arseny 2010-07-02 08:11:30
如果你想要的答案不問明顯的問題,你應該*回答*這些問題,而不是僅僅說不問問他們。否則,我們不會知道*爲什麼*正常的方法不適合你。 – 2010-07-02 08:21:51
@macias怎麼回事?他們都可以比較GetType和typeof返回類型。 – Arseny 2010-07-02 08:22:45