Mục lục:
Định nghĩa - Nội bộ có nghĩa là gì?
Internal, trong C #, là một từ khóa được sử dụng để khai báo khả năng truy cập của một loại hoặc loại thành viên sao cho quyền truy cập bị giới hạn trong hội đồng mà nó được khai báo.
Công cụ sửa đổi nội bộ được sử dụng để ngăn chặn việc sử dụng công cụ sửa đổi công khai, cho phép truy cập vào các hội đồng khác bất cứ khi nào cần thiết. Do đó, một công cụ sửa đổi nội bộ rất hữu ích trong việc thực hiện khái niệm đóng gói trong lập trình hướng đối tượng ở cấp độ lắp ráp. Nó được sử dụng trong các chương trình lớn hơn, nơi thông tin ẩn qua các ranh giới chương trình có thể cải thiện khả năng bảo trì và bảo mật.
Internal thường được sử dụng nhất trong phát triển dựa trên thành phần bằng cách cho phép một nhóm các thành phần cụ thể giao tiếp theo cách riêng tư và ngăn truy cập vào mã không liên quan đến nhóm này. Công cụ sửa đổi nội bộ cho phép truy cập của các thành viên của một hội đồng từ các hội đồng bạn được thiết kế vì những lý do cụ thể như kiểm tra đơn vị, mở rộng cho các thư viện lớp, v.v.
Techopedia giải thích nội bộ
Internal là một trong những công cụ sửa đổi truy cập giới hạn quyền truy cập vào các loại được xác định trong tập hợp dự án hiện tại. Khả năng truy cập mặc định của các lớp và cấu trúc được khai báo trong một không gian tên hoặc ở cấp cao nhất của đơn vị biên dịch và không phải trong các loại khác là nội bộ.
Ví dụ: trong khi phát triển ứng dụng giao diện người dùng đồ họa (GUI) bao gồm các yếu tố GUI tùy chỉnh như cửa sổ, biểu mẫu, điều khiển, v.v., chúng có thể được chỉ định với khả năng truy cập nội bộ để chúng hợp tác riêng tư mà không bị lộ mã đang sử dụng những yếu tố này.
Tham chiếu một thành viên có quyền truy cập nội bộ từ bên ngoài hội đồng trong đó nó được khai báo dẫn đến lỗi trình biên dịch. Trong khi sử dụng các thành viên nội bộ của một hội đồng cần được truy cập từ một hội đồng bạn bè, tên của hội đồng bạn bè phải được chỉ định bằng thuộc tính, InternalsVisibleToAttribution trong hội đồng nơi xác định các thành viên nội bộ.
Một phương thức ảo nội bộ không thể được ghi đè trong C #.
Định nghĩa này được viết trong bối cảnh của C #