2011-10-17 19 views
6

Tôi có một hội đồng với chức năng mà tôi không muốn tiếp xúc là công khai nhưng vẫn có thể truy cập được với các hội đồng khác của tôi. Điều này có thể được thực hiện bằng cách sử dụng InternalsVisibleToAttribute bằng cách xác định mỗi hội đồng mà nó sẽ làm cho nội bộ của nó có thể nhìn thấy.Tôi có thể hiển thị nội bộ cho tất cả các cụm được ký bằng cùng một khóa không?

Tôi đã tự hỏi nếu có một cách mà tôi không phải chỉ định tất cả các hội đồng tham chiếu nhưng thay vì chỉ thực thi quy tắc rằng một hội đồng phải được ký bởi cùng một snk để có thể nhìn thấy bên trong.

Chức năng này có tồn tại không và nếu có, ai đó có thể chỉ cho tôi đúng hướng không?

+0

Câu hỏi hay. Thật không may tôi khá chắc chắn câu trả lời là nó không được hỗ trợ/không có cách nào để làm điều đó ... –

+0

Tại sao bạn không chỉ tuyên bố tất cả mọi thứ nội bộ từ đầu? –

Trả lời

3

Không, tôi không tin bất cứ điều gì như thế sẽ khả dụng tự động.

Bạn có thể viết công cụ của riêng mình để tạo ra các dòng [InternalsVisibleTo(...)] và thêm các kiểm tra đơn vị để đảm bảo rằng tất cả các tham chiếu đó đều có cùng một khóa.

1

Tôi không biết bất cứ điều gì thực thi điều này cho bạn và tự động tạo ra InternalsVisibleTo nhưng bạn có thể viết một Visual Studio Extension làm điều đó.

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