首頁 >後端開發 >C#.Net教程 >如何在C#中透過反射設定屬性值?

如何在C#中透過反射設定屬性值?

WBOY
WBOY轉載
2023-08-27 15:49:02663瀏覽

如何在C#中透過反射設定屬性值?

系統。反射命名空間包含的類別可讓您取得有關應用程式的資訊以及向應用程式動態新增類型、值和物件。

反射物件用於在運行時取得類型資訊。允許存取正在運行的程式的元資料的類別位於 System.反射命名空間。

反射允許在運行時查看屬性資訊。

反射允許檢查程式集中的各種類型並實例化這些類型。

反射允許後期綁定到方法和屬性。

反射允許在執行時建立新類型,然後使用這些類型執行一些任務。

範例

GetProperty(String)

搜尋具有指定名稱的公共屬性。

GetType(String, Boolean)

取得組件實例中具有指定名稱的 Type 對象,並可以選擇引發異常如果找不到類型。

SetValue(Object, Object)

設定指定物件的屬性值。

class Program{
   static void Main(string[] args){
      User user = new User();
      Type type = user.GetType();
      PropertyInfo prop = type.GetProperty("Name");
      prop.SetValue(user, "Bangalore", null);
      System.Console.WriteLine(user.Name);
      Console.ReadLine();
   }
}
class User{
   public int Id { get; set; }
   public string Name { get; set; }
}

輸出

Bangalore

以上是如何在C#中透過反射設定屬性值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除