递归函数中的asp net参数计数不匹配

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (55)

我的一个功能有点问题。当我评论递归部分时,我的DropDownList中有4个项目。但是,当我取消注释递归部分时,我得到错误“参数计数不匹配”。

我查看了一些功能,但到目前为止我一无所获。该函数接受第一个对象,即格式化的JSON数据。然后,它应该给我班上每个属性的值。

编辑:我在发布的示例中做了(调用PropertyInfo.GetValue时参数计数不匹配异常),但现在我得到错误“System.Reflection.RuntimeParameterInfo”无法转换为类型'System.Int32“任何想法?我还编辑了代码:

     protected void wystaw_liste(object obj)
    {
        if (obj == null) return;
        Type type = obj.GetType();
        PropertyInfo[] properties = type.GetProperties();

        foreach (PropertyInfo property in properties)
        {
            object propValue = new object();
            ParameterInfo[] index = property.GetIndexParameters();
            if (index.Count() == 0)
            {
                propValue = property.GetValue(obj, null);
            }
            else
            {
                    propValue = property.GetValue(obj, index);
            }
            var elems = propValue as IList;
            if (elems != null)
            {
                foreach (var item in elems)
                {
                    wystaw_liste(item);
                }
            }
            else
            {
                if (property.PropertyType.Assembly != type.Assembly)
                {
                    if (propValue != null)
                    {
                        parametry_list.Add(propValue.ToString());
                    }
                }
            }
        }
    }

你知道怎么解决吗?

提问于

扫码关注云+社区

领取腾讯云代金券