Các đại biểu có thể là tư nhân không? Nếu không, lý do đằng sau điều này khác với những hạn chế bình thường gây ra bởi nó là tư nhân là gì?Phạm vi của một đại biểu trong C#
Trả lời
Các đại biểu có cùng hạn chế như bất kỳ loại nào liên quan đến khả năng hiển thị. Vì vậy, bạn không thể có đại biểu riêng ở cấp cao nhất.
namespace Test
{
private delegate void Impossible();
}
này tạo ra một lỗi biên dịch:
Elements defined in a namespace cannot be explicitly declared as private, protected, or protected internal
Nhưng giống như một lớp học, bạn có thể khai báo một tin đại biểu khi nó cư trú trong phạm vi một lớp.
namespace Test
{
class Sample
{
// This works just fine.
private delegate void MyMethod();
// ...
}
}
Lý do cơ bản đi trở lại định nghĩa của what private
is in C#:
private | Access is limited to the containing type.
+1: đánh bại tôi và câu trả lời hoàn chỉnh hơn! –
đẹp, cảm ơn bobbymcr. đôi khi, chúng tôi cần tăng cường các khái niệm/khái niệm cơ bản. – SoftwareGeek
- 1. Phạm vi biến trong C++
- 2. Phạm vi của typedefs
- 3. C# Phạm vi điều hành
- 4. C# phạm vi câu hỏi
- 5. Đại biểu trong C++ 11
- 6. Phạm vi liên kết phạm vi C tiêu chuẩn
- 7. Phạm vi của biến lambda trong C# là gì?
- 8. Hiểu phạm vi của các toán tử trong C++
- 9. Đại biểu Constructor C++
- 10. Có một lớp tiêu chuẩn để đại diện cho một "phạm vi" trong .net?
- 11. Phạm vi của XACT_ABORT
- 12. Phạm vi của một biến địa phương trong một khối
- 13. DependencyProperty của loại đại biểu
- 14. Nhiều đại biểu trong mục tiêu C
- 15. Các đại biểu trong SWIG - C#
- 16. đại biểu tiêu chuẩn trong C#
- 17. các đại biểu vô danh trong C#
- 18. Cast đại biểu đến Func trong C#
- 19. Phạm vi của các biến trong KSH
- 20. Phạm vi xây dựng của một mô-đun trong OCaml
- 21. Cách lấy kích thước của một phạm vi trong Excel
- 22. Unrecoverable lỗi khối Phạm vi, mảng của C++ functors
- 23. Làm thế nào để chấm dứt một sợi trong một phạm vi xem phạm vi đậu?
- 24. Phạm vi deque của Python?
- 25. Gán một phương pháp IronPython đến một C# đại biểu
- 26. addEventListener và phạm vi của
- 27. Kiểm tra nếu một phạm vi ngày trong một phạm vi ngày
- 28. Phạm vi ngày trong JXDatePicker của swingx?
- 29. C# Tìm giá trị trong phạm vi sử dụng lambda
- 30. Vứt bỏ phạm vi ngoại lệ trong C++
Ngôn ngữ nào bạn đang sử dụng? –
C#, đã chỉnh sửa tiêu đề. Cảm ơn. – SoftwareGeek