使用反射为特性赋值

反射reflection有一个类别PropertyInfo,是获取一个类别的特性相关集息。

下面我创建一个类,并添加一个特性,然后我们使用反射来为这个特性赋值。

 

 class Bq
    {
        public string Name { get; set; }
    }

 

接下来,我们创建另一个类,来实现反射:

 

复制代码
 class Br
    {
        public void SetValueWithreflection()
        {
            Bq objBq = new Bq();
            PropertyInfo pi = objBq.GetType().GetProperty("Name");
            string value = "Insus.NET";
            pi.SetValue(objBq, value);

            Console.WriteLine(objBq.Name);
        }
    }
复制代码

 

运行:

posted @ 2017-12-29 14:52  ~雨落忧伤~  阅读(112)  评论(0编辑  收藏  举报