Tôi có hệ thống lớp .dll giữa ứng dụng của tôi, nơi cấp thấp nhất có một lớp cung cấp chức năng nhất định - một thể hiện của lớp này có thể nhận được thông qua GetClass() chức năng và sau đó tôi có thể truy cập các thuộc tính của nó (về cơ bản, một tập hợp các thông tin của các đối tượng thay đổi).hiển thị loại tham chiếu (lớp) mà không cần tham chiếu bổ sung
Bây giờ tôi nhận thấy rằng khi tôi muốn truy cập thông tin đó từ cấp cao hơn tiếp theo .dll, trình biên dịch phàn nàn rằng tôi không có trình độ thấp hơn .dll được tham chiếu (lớp xác định lớp) - mà thực sự tôi muốn để tránh, để có một cấu trúc lớp đẹp trong kiến trúc của tôi.
Làm cách nào để giải quyết vấn đề này? Tôi có thể hiển thị lại loại được tham chiếu không? Tôi có thực sự phải viết một wrapper của riêng tôi, nếu tôi muốn chính xác cùng một chức năng? Hoặc tôi thậm chí cần phải tham khảo các cấp độ thấp .dll một lần nữa?
(Nếu giúp:
dll1: class myClass, myClass GetMyClass()
dll2: myClass GetMyClass()
exe: how to access result from calling GetMyClass (dll2) without referencing dll1?
)
Bạn sẽ cần phải tải lắp ráp có chứa các lớp học trong thời gian chạy để trả lại lớp. – Romoku