Tham chiếu ngôn ngữ C# trên MSDN định nghĩa 'nội bộ được bảo vệ' là "Truy cập bị giới hạn ở phiên bản hiện tại hoặc các loại có nguồn gốc từ lớp chứa". Nhưng từ một quan điểm ngữ nghĩa, 'nội bộ được bảo vệ' nghe tôi như 'cả được bảo vệ và nội bộ' có nghĩa là thành viên sẽ chỉ có thể truy cập được với những lớp dẫn xuất có trong cùng một hội đồng. Có bất kỳ công cụ sửa đổi truy cập nào có ý nghĩa với cùng một hiệu ứng không?được bảo vệ nội bộ
Trả lời
C# không có bất kỳ công cụ sửa đổi truy cập nào như vậy.
Tuy nhiên, CLR không hỗ trợ nó, là mức độ truy FamANDAssem (protected internal
là FamORAssem)
nội bộ được bảo vệ được hỗ trợ trong C#. Nó được bảo vệ riêng tư chỉ có sẵn trong C++. nội bộ được bảo vệ là FamORAssem. bảo vệ riêng tư là FamANDAssem. – BlackWasp
BlackWasp là chính xác. C# hỗ trợ bảo vệ nội bộ. Xem http://msdn.microsoft.com/en-us/library/ms173121(v=vs.110).aspx. – akton
@BlackWasp: Đó là những gì tôi đã nói. – SLaks
Không, không có công cụ sửa đổi như vậy. Internal
là đủ, vì bạn sẽ có thể biết từ bên trong các loại khác trong cùng một hội đồng những gì là hợp pháp để gọi và những gì không.
Cảm ơn! nhưng điều tôi đang cố gắng đạt được là không thể xác định một thành viên theo cách mà nó sẽ chỉ có thể truy cập được đối với các lớp dẫn xuất AND trong cùng một assembly. Mặc dù bây giờ tôi không thể nghĩ ra một kịch bản mà có một công cụ sửa đổi truy cập như vậy sẽ có ích, nhưng bạn nên biết rằng không có trình sửa đổi nào cho phép lập trình viên nói, thành viên này là 'cả được bảo vệ và nội bộ' – adfs
@adfs: Có thể khai báo một phương thức như 'internal' * và *' protected' sẽ tốt hơn 'internal' chỉ trong kịch bản mà phương thức sẽ lấy tham số của kiểu lớp lồng nhau' protected', đặc biệt nếu nó được bảo vệ lớp học có các thành viên của các loại nội bộ. – supercat
- 1. ghi đè nội bộ được bảo vệ bằng bảo vệ!
- 2. Lẫn lộn: nội bộ, bảo vệ và bảo vệ nội bộ
- 3. Hiển thị "Nội bộ được bảo vệ" trong UML?
- 4. Bạn chọn gì, được bảo vệ hay nội bộ?
- 5. Tại sao nội bộ được bảo vệ không hạn chế hơn nội bộ?
- 6. Thuộc tính nội bộ được bảo vệ so với Thuộc tính được bảo vệ và Chia sẻ lại
- 7. Nội dung được bảo vệ có nghĩa là gì .Net
- 8. Chromium. "Nội dung được bảo vệ" hộp kiểm
- 9. Làm cách nào để tìm kiếm các thuộc tính bên trong của lớp C#? được bảo vệ? được bảo vệ nội bộ?
- 10. Bảo vệ bộ nhớ không có MMU
- 11. Bảo vệ nội dung công khai/trong ứng dụng Rails
- 12. Làm thế nào để bảo vệ tài sản và nội bộ trong C#?
- 13. Làm thế nào để bảo vệ toàn bộ nhánh trong cây nội dung Sitecore?
- 14. index.php và bảo vệ nội dung của nó
- 15. ID Android được bảo vệ trong R.java
- 16. phương pháp được bảo vệ bằng mocking
- 17. gì được bảo vệ ảo mới
- 18. biến riêng tư hoặc được bảo vệ?
- 19. Được bảo vệ và hủy riêng tư
- 20. respond_to? và phương pháp được bảo vệ
- 21. Ghi đè phương pháp được bảo vệ
- 22. Bảo vệ video flash khỏi tải xuống/phải bảo vệ
- 23. Tại sao phương thức finalize() trong java.lang.Object được bảo vệ?
- 24. gói so với bảo vệ được bảo vệ bằng phản xạ Java
- 25. thuộc tính được bảo vệ nội bộ vẫn có thể truy cập từ một assembly khác nhau
- 26. quy tắc uỷ quyền đúng cho nội dung được bảo vệ trong căn cứ hỏa lực
- 27. Java Mã bảo vệ
- 28. Cách bảo vệ "." char?
- 29. bảo vệ csrf
- 30. bảo vệ mã node.js
này luôn nghe trộm tôi quá .. câu hỏi tương tự: http://stackoverflow.com/questions/7000871/internal-protected -property-still-accessible-from-a-different-assembly – nawfal