Câu trả lời:
nội bộ dành cho phạm vi lắp ráp (tức là chỉ có thể truy cập từ mã trong cùng .exe hoặc.
private là dành cho phạm vi lớp (tức là chỉ có thể truy cập từ mã trong cùng một lớp).
Tìm một lời giải thích dưới đây. Bạn có thể kiểm tra liên kết này để biết thêm chi tiết - http://www.dotnetbull.com/2013/10/public-protected-private-iternal-access-modifier-in-c.html
Riêng tư: - Thành viên riêng chỉ có thể truy cập trong loại riêng (Lớp riêng).
Nội bộ: - Thành viên nội bộ chỉ có thể truy cập trong hội đồng theo kế thừa (loại dẫn xuất của nó) hoặc theo thể hiện của lớp.
Tài liệu tham khảo :
Protected Internal
cung cấp truy cập rộng hơn Protected
.
protected internal
như protected OR internal
.
With Type
nghĩa là gì?
AND
ma trận đó thành true | false | false | false cho protected internal
. không trực quan. thay vào đó là đúng | đúng | đúng | sai như thể OR'd
.
private protected
nhưng không trực quan lắm. Để biết chi tiết: docs.microsoft.com/en-us/dotnet/csharp/lingu-reference/ mẹo
internal
các thành viên được hiển thị cho tất cả các mã trong hội đồng mà chúng được khai báo.
(Và cho các hội đồng khác được tham chiếu bằng [InternalsVisibleTo]
thuộc tính )
private
các thành viên chỉ hiển thị cho lớp khai báo. (bao gồm các lớp lồng nhau)
Một lớp bên ngoài (không lồng nhau) không thể được khai báo private
, vì không có phạm vi chứa để làm cho nó riêng tư.
Để trả lời câu hỏi bạn quên hỏi, protected
các thành viên giống như private
các thành viên, nhưng cũng có thể nhìn thấy trong tất cả các lớp kế thừa kiểu khai báo. (Nhưng chỉ trên một biểu thức của ít nhất là loại của lớp hiện tại)
riêng tư - đóng gói trong lớp / phạm vi / struct ect '.
nội bộ - đóng gói trong các hội đồng.
Các thành viên riêng chỉ có thể truy cập trong phần thân của lớp hoặc cấu trúc mà chúng được khai báo.
Các loại nội bộ hoặc thành viên chỉ có thể truy cập trong các tệp trong cùng một cụm
Internal sẽ cho phép bạn tham chiếu lớp tĩnh truy cập dữ liệu (để đảm bảo an toàn luồng) giữa nhiều lớp logic nghiệp vụ, trong khi không đăng ký chúng để kế thừa lớp / chuyến đi đó trong các nhóm kết nối và cuối cùng tránh cho phép lớp DAL để thúc đẩy truy cập ở cấp độ công cộng. Điều này có vô số sự ủng hộ trong thiết kế và thực hành tốt nhất.
Entity Framework sử dụng tốt loại truy cập này
các thành viên nội bộ có thể truy cập được trong hội đồng (chỉ có thể truy cập trong cùng một dự án)
thành viên tư nhân có thể truy cập trong cùng một lớp
Có 2 dự án trong một giải pháp (Project1, Project2) và Project1 có tham chiếu đến Project2.