注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

一车,一房,一个温暖家

10万左右的车,80平方的房子,这是我奋斗的暖暖的家

 
 
 

日志

 
 

引用 反射-操作属性小实例   

2015-06-22 10:13:38|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转载自天马hygj《反射-操作属性小实例》
   public class Person
    {
        public int Id { get; set; }
        public string Name { get; set; }

        public Person() { }
        public Person(int id, string name)
        {
            this.Id = id; this.Name = name;
        }
    }
    class Program
    {
        //反射操作属性
        static void Main(string[] args)
        {
            Person per = new Person(1, "张三");
            Console.WriteLine("修改之前:" + per.Name);

            //通过反射的方式修改一个对象的属性
            per.GetType().InvokeMember
                ("Name", BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase | BindingFlags.SetProperty, null, per, new object[] { "李四" });
            Console.WriteLine();
            Console.WriteLine("通过反射修改后的值:" + per.Name);
            Console.WriteLine();

            //通过反射的方式获取一个对象的属性的值
            object obj = per.GetType().InvokeMember("Name", BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase | BindingFlags.GetProperty, null, per, null);
            Console.WriteLine("通过反射获取的属性值:" + obj);
            Console.WriteLine();
            Console.ReadLine();
        }
    }

反射-操作属性小实例 - 天马hygj - Nothing
 
  评论这张
 
阅读(4)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018