我正在處理一些序列化例程,我需要一種獲取輸入數組類型的方法。獲取null數組的類型
比方說,我有以下對象:
class myclass {
public int foo;
public byte[] bar;
}
現在我可以用GetType()
得到myclass.foo
類型。如果我說「myclass.bar = new byte[0]
」,我可以推斷bar
是使用GetElementType()
,HasElementType
和IsArray
的字節數組。
但是,如果我從來沒有設置bar
,只是將其保留爲null
,我無法找到一種方法來獲取對象的類型信息。如果我做myclass.foo.GetType()
我所得到的是一個空值。
無論如何推斷這種情況下「酒吧」的類型?
這裏有一個SO相關帖子:http://stackoverflow.com/questions/1120839/net-c-reflection-list-the-fields-of-a字段本身具有字段 – 2009-11-19 15:37:03