【发布时间】:2009-11-19 23:24:35
【问题描述】:
我正在处理一些序列化例程,我需要一种方法来获取输入数组的类型。
假设我有以下对象:
class myclass {
public int foo;
public byte[] bar;
}
现在我可以使用GetType() 获取myclass.foo 的类型。如果我说“myclass.bar = new byte[0]”,我可以通过使用GetElementType()、HasElementType 和IsArray 来推断bar 是一个字节数组。
但是,如果我从不设置 bar 并将其保留为 null,我将无法找到从对象中获取类型信息的方法。如果我这样做myclass.foo.GetType(),我得到的只是一个空值。
在这种情况下,无论如何可以推断“bar”的类型吗?
【问题讨论】:
-
这是关于 SO 的相关帖子:stackoverflow.com/questions/1120839/…