调用了淘宝的TOPdll.dll,想获取类里面所有的属性及值。现在只能得到第一级
比如:一级:UserGetResponse->User
                           ->ErrMsg
                           ->SubErrCode
                           ->SubErrMsg
                           ->Body
                           ->ReqUrl 
                           ->IsError下面还有二级UserGetResponse->User->User
            UserGetResponse->User->Location
            UserGetResponse->User->SubUserInfo
            UserGetResponse->User->UserCredit
        三级UserGetResponse->User->User->user_id
            UserGetResponse->User->User->uid
            UserGetResponse->User->User->nick
            UserGetResponse->User->User->sex
            UserGetResponse->User->User->buyer_credit
            UserGetResponse->User->User->seller_credit获取一级属性的代码:            UserGetResponse cl1 = new UserGetResponse();            rtbProperty.Text = string.Empty;
            string s = string.Empty;            foreach (System.Reflection.PropertyInfo info in typeof(UserGetResponse).GetProperties())
            {
 
                rtbProperty.Text = rtbProperty.Text + "Name: " + info.Name + " | Value: " + info.GetValue(cl1, null) + "\n";
            }    

解决方案 »

  1.   

    获取这个有什么用?要写文档么?查看的话,直接引用dll后,F2不就可以看到了么
      

  2.   

    Reflection先找这样一个反射查看软件把那个dll打开看一下,看是否对外开放在获取的时候你把这个dll引用,和你的一级一样,只不过是把相应的文件夹名(严格讲是类名)写对可以从反射软件中查看类名就是要靠反射获取
      

  3.   

       一直到第三级都是可以引用的应该是public。但是不知道如何获取第三级的属性。