2014-11-26 17 views
5

Câu hỏi của tôi khá đơn giản, nhưng tiếc là tôi chưa thể tìm thấy câu trả lời nào.Làm thế nào để MEF quản lý để nhanh chóng một phần được xuất khẩu mà là một lớp bên trong của một hội đồng bên ngoài?

Sử dụng MEF, tôi có thể chỉ định một số kim ngạch xuất khẩu và nhập khẩu nội bộ trong một Class Library Assembly như thế:

[Export] 
internal class SomeExport 
{ } 

[ModuleExport(typeof(SomeModule))] 
internal class SomeModule : IModule 
{ 
    [ImportingConstructor] 
    internal SomeModule(SomeExport instance) 
    { } 
} 

CompositionContainer của tôi nằm ở việc lắp ráp EXE chính, nhưng bằng cách nào đó nó quản lý để nhanh chóng các đối tượng SomeExport bên trong việc lắp ráp thư viện lớp để tôi có thể sử dụng nó. Thông thường, các kiểu thư viện lớp bên trong của tôi không thể truy cập được từ assembly EXE, nhưng bằng cách nào đó tôi đã tạo ra các cá thể của mình.

Tính năng này hoạt động như thế nào?

+1

Lớp nội bộ Có thể truy cập bằng cách phản ánh. –

Trả lời

6

MEF thường sử dụng sự phản chiếu để khám phá các phần và khởi tạo chúng. Phản ánh không bị giới hạn bởi internal hoặc thậm chí là private khả năng hiển thị.

Các vấn đề liên quan