一个实体类,它有很多的属性
比如一个person
它有以下属性:
name age sex birthday…………等等等等我可以写个函数,比如update(string name, int age, int sex, datetime birthday....)但是我想找一个简单点的方式,如果传入一个xml格式的数据,xml里如果有name就更新name,有age就更新age……
这样就不用什么都传进来了,个人感觉方便点有前辈可以给点思路吗?

解决方案 »

  1.   

    你已经定义person实体了,update函数的参数就用person类型不就可以了吗
    干嘛还用xml来传,xml解析既麻烦又费时间update(person p)
    {
       if(p.name!=null && p.name.Length>0)
         //更新name
       if(p.age!=null && p.age>0)
        //更新age   ...
    }最好一起更新,不要一个字段一个字段更新
      

  2.   

    我明白1楼的意思,但是说的简便,不是这个意思,或者说,是更进一步比如我想如同js中一样for(var i in doc){person[i]=doc[i];
    }
    submit(person);省去其中的判断
      

  3.   

    如果你觉得编程从此不用定义class、interface了,都用xml字符串方便,那么你真的不应该使用.net开发啊。
      

  4.   

    如果说javascript方便,为什么也就是最近一、两年才开始忽悠起来?其实这远没有经过检验。
      

  5.   

    在最近一两年的几个时髦的开源服务器软件中,使用javascript作为脚本语言(而实际上系统都是用c语言——甚至不是c++语言——编写的)。国内有些人,例如淘宝的有些人,就开始忽悠说“javascript可以编写服务器业务逻辑系统”。真晕啊。如果jaavscript适合,微软早就把CLR、c#放到sql server的存储过程中了,oXXX等公司也早就把java放到其它数据库的存储过程中了,怎么也没见这些人也到处去说呢?json的编程是有其无模式的特点的。你可以在.net中使用json.net,或者silverlight中也同样地支持jsonObject对象等等,都是无模式的。但是这跟对象完全不同,就好象我们每天吃主食,而不是吃未脱壳的稻米,生活在城市里的人根生活在山里的人的编程总是有差别的。