Gần đây tôi đã tạo một phụ đề Fody được gọi là StaticProxy.Fody, thời gian biên dịch dệt mã chặn vào một lớp và cũng có thể tự động triển khai giao diện. Đây là nhiều hơn hoặc ít hơn những gì ví dụ như lâu đài năng động proxy "giao diện proxy mà không có mục tiêu" và "giao diện proxy với mục tiêu" và "lớp proxy" cung cấp. Tuy nhiên, lưu ý rằng nó bị giới hạn ở chỗ bạn cần đánh dấu các giao diện/lớp cần được dệt bởi thuộc tính [StaticProxy]
. Vì vậy, bạn chỉ có thể đánh chặn các loại mà bạn có thể thêm này (==> nguồn dưới sự kiểm soát của bạn).
Ngoài ra, vì nó thêm một đối số hàm tạo nên việc sử dụng thùng chứa phụ thuộc là bắt buộc cơ bản (nó ngắt "các lệnh gọi Foo (..)" mới). Tôi đã tạo mở rộng cho sự hiệp nhất Ninject và:
gói NuGet có sẵn và tôi sẽ rất hoan nghênh nếu ai đó có thể kiểm tra MonoTouch/MonoDroid hội nhập. Tôi sợ rằng tôi hiện không tạo đúng gói nuget.
Tôi cũng đang lên kế hoạch thêm các triển khai tự động tại nhà máy (như liên kết ".ToFactory()" của ninject).
Đó là vì bạn có thể sử dụng DLL Silverlight; Tôi (nghĩ) không thể tham khảo DLL này trong MonoDevelop trong một dự án Monotouch. –