使用反射為特性賦值

lightwing發表於2021-09-09

反射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

 

執行:

 

相關文章