Các bộ định danh truy cập có sẵn trong C# là gì? Cái mặc định là gì?Truy cập-specifiers có sẵn trong C# là gì? Cái mặc định là gì?
Trả lời
Các bổ truy cập có thể là:
- tin
- bảo vệ
- nội
- bảo vệ nội bộ
- công
Các modifier mặc định được sử dụng, phụ thuộc vào thành phần.
- Đối với các lớp học, sự xác định mặc định là 'nội'
- Đối với đẳng cấp thành viên, mặc định specifier là tin
- Đối với các loại lồng nhau (lớp bên trong), mặc định là tin
Bạn cũng có thể tìm thấy nó trên MSDN
Bạn cũng có thể thấy thú vị khi có ook tại this
Lưu ý rằng đối với các loại * lồng nhau *, mặc định là "riêng tư" –
Cảm ơn, tôi đã thêm nó :) –
Bản sao của Đặc tả ngôn ngữ C# được bao gồm khi bạn cài đặt Visual Studio (ít nhất là năm 2008), tại VSRoot\VC#\Specifications\1033\CSharp Language Specification.doc
. Đây là, tất nhiên, nơi dứt khoát để xem xét.
Trình sửa đổi truy cập (Trình chỉ định truy cập) mô tả là phạm vi tiếp cận của đối tượng và thành viên của đối tượng. Tất cả các loại C# và các thành viên loại có mức độ truy cập. Chúng ta có thể kiểm soát phạm vi của đối tượng thành viên của một lớp bằng cách sử dụng các bộ định danh truy cập. Chúng tôi đang sử dụng các công cụ sửa đổi truy cập để cung cấp bảo mật cho các ứng dụng của chúng tôi. Khi chúng tôi xác định khả năng truy cập của một loại hoặc thành viên, chúng tôi phải khai báo nó bằng cách sử dụng bất kỳ công cụ sửa đổi truy cập nào được cung cấp bởi ngôn ngữ CSharp.
C# cung cấp lăm specifiers truy cập, họ như sau:
công cộng, tư nhân, bảo vệ, nội bộ và bảo vệ nội bộ.
công cộng:
nào là sự xác định quyền truy cập phổ biến nhất trong C#. Nó có thể được truy cập từ bất cứ đâu, điều đó có nghĩa là không có giới hạn về khả năng truy cập. Phạm vi của khả năng truy cập là bên trong lớp cũng như bên ngoài. Kiểu hoặc thành viên có thể được truy cập bởi bất kỳ mã nào khác trong cùng một assembly hoặc một assembly khác tham chiếu đến nó.
tin:
Phạm vi khả năng tiếp cận được giới hạn chỉ trong lớp học hoặc struct trong đó chúng được khai báo. Các thành viên tư nhân không thể được truy cập bên ngoài lớp học và nó là cấp truy cập ít nhất cho phép.
bảo vệ:
Phạm vi tiếp cận được giới hạn trong phạm vi lớp học hoặc struct và lớp được thừa kế (kế thừa) từ lớp này.
nội bộ:
Các bổ truy cập nội bộ có thể truy cập trong chương trình chứa các khai báo của nó và cũng có thể truy cập trong phạm vi mức lắp ráp tương tự, nhưng không phải từ lắp ráp khác.
bảo vệ nội bộ:
bảo vệ nội bộ là cấp độ truy cập cùng của cả hai bảo vệ và bên trong. Nó có thể truy cập bất cứ nơi nào trong cùng một hội đồng và trong cùng một lớp cũng là các lớp được kế thừa từ cùng một lớp.
- 1. Mặc định __hash__ trong python là gì?
- 2. Giá trị boolean mặc định trong C# là gì?
- 3. Cái gì ?? điều hành có nghĩa là trong C#?
- 4. Mã hóa mặc định cho chuỗi C là gì?
- 5. Giá trị mặc định GOMAXPROCS là gì
- 6. Nội dung mặc định của thủ tục lưu sẵn mới có nghĩa là gì?
- 7. ** trong C++ là gì?
- 8. gì là :: * trong C++
- 9. Chữ cái lớp trong Java là gì?
- 10. Lý do cho C# không hỗ trợ các đối số mặc định/mặc định là gì?
- 11. Điều gì: :: có nghĩa là trong C++?
- 12. //! [0] C++ - nó là gì?
- 13. Các chuẩn C# "định dạng" là gì?
- 14. [] trong C# là gì?
- 15. () => có nghĩa là gì trong C#?
- 16. Điểm 'mặc định = True' là gì trong BooleanField
- 17. Múi giờ mặc định là gì trong java.util.Date
- 18. Trình tạo mặc định cho CMake trong Windows là gì?
- 19. GLIBC là gì? Cái này được dùng để làm gì?
- 20. Phím tắt intellisense mặc định trong vs2008 là gì?
- 21. Phiên mặc định hết hạn trong Sinatra là gì?
- 22. trình định dạng nhật ký python mặc định là gì
- 23. Tên ADT. `Trái a` là gì, và sau đó cái gì là` a`, trong Haskell?
- 24. Làm thế nào để nhận ra cái gì là gì, và cái gì không phải là đệ quy đuôi?
- 25. Giá trị mặc định là gì (IEnumerable <T>)?
- 26. Cái gì? có nghĩa là sau một loại?
- 27. Dòng âm thanh mặc định của TTS là gì?
- 28. SDK là gì? (C++)
- 29. Làm gì? trong C nghĩa là gì?
- 30. "class:" có nghĩa là gì trong C++?
@Preet Sangha, và bây giờ nếu có ai đó google nó, có một cơ hội tốt mà câu hỏi này sẽ đi lên như một câu trả lời! =) – Rob