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

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

WBOY
發布: 2023-08-27 15:49:02
轉載
681 人瀏覽過

如何在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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板