如何访问此对象的计数

时间:2015-07-12 18:21:04

标签: c# object dynamic

任何想法如何访问此对象的计数?我试过了,但它返回null。

int countNumber = inWebFormData.Count 

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要获取基类的属性。所以你必须把它投射到基类并得到计数。

dynamic baseInWebFormData = Convert.ChangeType(inWebFormData, inWebFormData.GetType().BaseType);
int countNumber = baseInWebFormData.Count; // will be 2

如果仍然说"无法将null转换为' int'因为它是一个不可空的值类型"然后使用int?

还要访问引用基类的任何属性,您必须使用baseInWebFormData

我提供此解决方案是因为您不知道基类名称。但如果你这样做,你可以直接将它投射到基类。

BaseClass baseInWebFormData = (BaseClass)inWebFormData;
int countNumber = baseInWebFormData.Count;