Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để đặt một giá trị thuộc tính bằng cách phản chiếu trong C #?


Hệ thống. Không gian tên phản chiếu chứa các lớp cho phép bạn lấy thông tin về ứng dụng và thêm động các kiểu, giá trị và đối tượng vào ứng dụng.

Đối tượng phản chiếu được sử dụng để lấy thông tin kiểu trong thời gian chạy. Các lớp cấp quyền truy cập vào siêu dữ liệu của một chương trình đang chạy nằm trong Hệ thống. Không gian tên phản chiếu.

Phản chiếu cho phép xem thông tin thuộc tính trong thời gian chạy.

Sự phản chiếu cho phép kiểm tra các kiểu khác nhau trong một tổ hợp và khởi tạo các kiểu này.

Sự phản chiếu cho phép liên kết muộn với các phương thức và thuộc tính.

Reflection cho phép tạo các kiểu mới trong thời gian chạy và sau đó thực hiện một số tác vụ bằng cách sử dụng các kiểu đó.

Ví dụ

GetProperty (Chuỗi)

Tìm kiếm thuộc tính công cộng với tên được chỉ định.

GetType (Chuỗi, Boolean)

Lấy đối tượng Type với tên được chỉ định trong phiên bản hợp ngữ và tùy chọn ném một ngoại lệ nếu không tìm thấy kiểu.

SetValue (Đối tượng, Đối tượng)

Đặt giá trị thuộc tính của một đối tượng được chỉ định.

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; }
}

Đầu ra

Bangalore