我希望能够查看对象是否属于基本类型(char、int、var、string(这是 C# 中的基本类型吗?))。这样做的原因是因为我想创建一个解析器,它获取对象的字段,如果它遇到一个对象,它无法从中获取值(如果它是内部的另一个对象),它将递归地获取字段也有。例如:
for (int x = 0; x < elements.Length; x++)
{
FieldInfo currenField = fields[x];
if (currenField is object) //This doesn't work because its of type "FieldInfo"
{
//pass in the current object into the function
}
else
{
elements[x] = new XElement(currenField.Name, currenField.GetValue(obj).ToString());
}
不幸的是,我似乎在网上找不到任何东西,这将使您可以轻松确定它是否是基本类型。以下也是不可能的:
currenField.GetType is typeof(object)
TLDR;我无法确定某物是否为基本类型,也无法比较类型以产生相同的效果
任何帮助是极大的赞赏!