Đang chuẩn bị liên kết để tải về tài liệu:
C# và các lớp cơ sở Reflection – Phần 2

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

Lớp assembly Lớp assembly được định nghĩa trong namespace System.Reflection , cho phép ta truy xuất vào các metadata trong 1 assembly. Nó cũng chứa những phương thức cho phép ta thực thi 1 assembly,. Như lớp Type, nó chứa 1 số lớn những phương thức và thuộc tính.ta không thể xem xét hết.thay vào đó ta sẽ chỉ tìm hiểu một sồ phưong thức thuộc tính cần thiết. trước khi làm bất cứ điều gì với 1 thể hiện assembly ta cần tải nó vào tiến trình chạy.ta làm điều này bằng cách gọi phương thức static assembly.Load(). | C và các lớp cơ sở Reflection Phần 2 Lớp assembly Lớp assembly được định nghĩa trong namespace System.Reflection cho phép ta truy xuất vào các metadata trong 1 assembly. Nó cũng chứa những phương thức cho phép ta thực thi 1 assembly . Như lớp Type nó chứa 1 số lớn những phương thức và thuộc tính.ta không thể xem xét hết.thay vào đó ta sẽ chỉ tìm hiểu một sồ phưong thức thuộc tính cần thiết. trước khi làm bất cứ điều gì với 1 thể hiện assembly ta cần tải nó vào tiến trình chạy.ta làm điều này bằng cách gọi phương thức static assembly.Load và assembly.LoadFrom . điểm khác giữa 2 phương thức là load lấy tên của assembly mà phải là assembly được tham chiếu từ assembly đang thực thi đương thời nói cách khác nó là assembly mà ta tham chiếu khi biên dịch dự án lần đầu. trong khi loadfrom lấy đường dẫn của assembly mà có thể là assembly bất kì được trình bày trong hệ thống Assembly assemblyl Assembly.Load SomeAssembly Assembly assembly2 Assembly.LoadFrom @ C My Projects GroovySoftware SomeOtherAssembly Có 1 số cách overload khác của 2 phương thức này mà thêm thông tin bảo mật.mỗi lần ta nạp 1 assembly ta có thể dùng những thuộc tính khác trên nó để tìm ví dụ tên đầu đủ của nó string name assembly1.FullName Xem xét các kiểu được định nghĩa trong 1 assembly 1 khía cạnh hay của lớp assembly là nó cho phép ta lấy chi tiết tất cả các kiểu mà được định nghĩa trong assembly tương ứng.ta đơn giản gọi assembly.getTypes trả về 1 mảng System.Type tham chiếu chứa tất cả các kiểu. ta có thể thao tác những tham chiếu kiểu này như đối tượng Type dùng tác tử typeof hoặc Object.Gettype Type types theassembly.GetTypes foreach Type definedType in types DoSomethingW ith definedT ype Các thuộc tính tuỳ chọn. Các phương thức ta dùng để tìm những thuộc tính tuỳ chọn được định nghĩa trên 1 assembly hoặc trên kiểu tuỳ thuộc vào kiểu của đối tượng đi kèm.nếu ta muốn tìm những thuộc tính tuỳ chọn đi kèm với 1 assembly ta cần gọi phương thức static của lớp attribute GetCustomAttributes truyền 1 tham