传递参数是对象。而我在函数中要得到这个对象的所有属性和方法。请问高手们,该怎么做。谢谢。

解决方案 »

  1.   

    yourMethod(yourObjectType yourObject)
    {
       //这里自然可以使用yourObject的public的属性和方法了
    }
      

  2.   

    public class BzAgent
    {
      public BzAgent(string bzServerIP,int bzPort,string bzUserName,string bzUserPwd)    
      {
         _bzClient = new TcpCli();
       ...
      }
    }private void PageLoad(object sender, System.EventArgs e)
    {
      BzAgent ba= new BzAgent("10.0.2.26",6000,"010101","1234");
      ba._bzClient;   //该对象
    }private void Button1_Click(object sender, System.EventArgs e)
    {
      BzAgent ss= new BzAgent();
      ss.msgBzAgent();   //这里要传的对象ba._bzClient
    }
      

  3.   

    method(ptype parameter)
    {
        foreach(System.Reflection.MemberInfo mb in parameter.GetType().GetMembers())
        {
        }
    }
      

  4.   

    using System.Reflection;
    ....
    PropertyInfo[] fields = obj.GetType().GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
    //fields 里面存储了obj对象的所有属性MemberInfo[] methods = aa.GetType().GetMembers();
    //methods 里面存储了obj对象的所有公共方法!