如何通過反射來確定Nullable(of Enum)
是否確實是Enum
?帶反射的.NET動態對象
我正在使用從數據庫調用中檢索的IDataReader
動態填充類型爲T
的對象的方法。在本質上,它遍歷數據記錄器的序號和T
的所有屬性,並填充匹配序號名稱的屬性(也引發一些屬性魔術來更改列名稱)。在任何其他情況下,它的效果很好,但是當我檢查BaseType
的地址爲System.Enum
時,我發現System.ValueType
因此,我的枚舉檢查失敗,方法炸彈。
[編輯: Type.IsEnum
不工作,我需要它。這裏的主要問題是T
的BaseType層次結構中沒有任何內容說明它是Enum
。這就好像使它成爲Nullable
類型,我的Enum
權利就沒收了。]
任何想法?
今天在工作中,我沒有一些COM類型的反射事物。嘆。似乎對泛型沒有太大的好處,儘管它們被管理;) – OregonGhost 2008-10-10 19:20:44