当前位置:编程学习 > C#/ASP.NET >>

如何动态设置对象属性值

比如public user类中的对象user

我在外部调用 user时候想写 user的属性

比如: user.id=5

然而我现在情况特殊,想把上面那句话中的id改成一个变量,动态获取他的名字

类似 user.(变量)=5

变量值为id或其他动态设置

求教 --------------------编程问答-------------------- 属性是变量?
越来越难理解的需求 --------------------编程问答--------------------
引用 1 楼  的回复:
属性是变量?
越来越难理解的需求

把属性的名字用变量替代,就是可以动态更改属性名 --------------------编程问答--------------------


            D_product d = new D_product();
            var ps = d.GetType().GetProperties();
            string setFieldName = "Id";
            int setFielValue = 1000;
            foreach (var p in ps) 
            {
                if (p.Name == setFieldName) p.SetValue(d, setFielValue, null);
            }

d.Id的值等于1000 --------------------编程问答-------------------- 反射~~~~
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,