2009-04-30 34 views

Trả lời

22

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

+1

Lưu ý rằng đối với các loại * lồng nhau *, mặc định là "riêng tư" –

+0

Cảm ơn, tôi đã thêm nó :) –

2

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.

1

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.

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