使用反射为特性赋值

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

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

 

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

 

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

 

 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);
        }
    }
Source Code

 

运行:

 

posted @ 2017-12-29 08:46  Insus.NET  阅读(834)  评论(2编辑  收藏  举报