tailieunhanh - Assembly part 2

Cấu trúc Assembly Một assembly thường bao gồm nhiều thành phần như: • Một Assembly metadata mô tả trọn vẹn assembly • Một Type Metadata mô tả các kiểu dữ liệu và các phương thức • Một MSIL code là đoạn mã viết theo ngôn ngữ trung gian • Các Resources | Cấu trúc Assembly Một assembly thường bao gồm nhiều thành phần như Một Assembly metadata mô tả trọn vẹn assembly Một Type Metadata mô tả các kiểu dữ liệu và các phương thức Một MSIL code là đoạn mã viết theo ngôn ngữ trung gian Các Resources là những tài nguyên như hình ảnh chuỗi . . . Được thể hiện như hình dưới đây Hình trên đây chỉ gồm một file duy nhất tất cả nằm trọn trong một tâp tin. Tuy nhiên một assembly cũng có thể trải dài trên nhiều tập tin mà ta gọi là multifile assembly Ở hình dưới đây assembly được trải dài trên ba tập tin và ba tập tin kể trên hình thành một assembly duy nhất. Metadata là gì Metadata là thông tin được lưu trữ trên assembly mô tả những kiểu dữ liệu và những phương thức thuộc assembly cung cấp những tin tức hữu ích khác liên quan đến assembly . Chính nhờ metadata nên các assembly thường được gọi là seft-describing mô tả bản thân vì nó mô tả một cách trọn vẹn mỗi module. Assembly Manifests Mỗi assembly đều có một mainfest được gắn liền còn được gọi là assembly metadata mô tả những gì được chứa trong assembly bao gồm Tên nhận diện identity name Một danh sách các tập tin thuộc assembly. Một assembly đơn lẻ phải có ít nhất một tập tin nhưng có thể chứa số các tập tin. Một danh sách các assembly được qui chiếu. tất cả các tập tin khác được dùng bởi assembly này bao gồm số phiên bản và các khoá dùng chung. Khoá dùng chung được sử dụng duy nhất để xác định assemblies. Một bộ các yêu cầu cho phép permission request những quyền hạn cần có dể được phép chạy assembly này. Một danh sách các kiểu dữ liệu và nguồn lực trong assembly một bản đồ nối liền các kiểu dữ liệu public với các đoạn mã thi công. Private and Shared Assemblies Assemblies nằm ở hai dạng private assembly và shared assembly. Dạng thứ nhất private assembly là một tập hợp collection những kiểu dữ liệu chỉ dành riêng cho một ứng dụng sử dụng. Dạng thứ hai shared assembly thì lại được chia sẽ sử dụng bởi nhiều ứng dụng. Viewing Assemblies Assemblies có thể được hiển thị