Theo MSDN:thành viên lớp VB.NET công cộng theo mặc định
truy cập công cộng là mức bình thường đối với một yếu tố lập trình khi bạn không cần phải hạn chế truy cập vào nó. Lưu ý rằng cấp truy cập của phần tử được khai báo trong giao diện, mô-đun, lớp hoặc cấu trúc mặc định là Công khai nếu bạn không khai báo nó theo cách khác.
Vì vậy, nếu tôi tuyên bố một phương pháp lớp trong VB.NET mà không chỉ định một modifier truy cập, sau đó nó là công khai theo mặc định:
Sub DoSomething()
End Sub
Đây là điên rồ! Tôi muốn các thành viên được riêng tư theo mặc định và chỉ những người được đánh dấu cụ thể là Công khai mới hiển thị bên ngoài lớp học. Giống như trong C# ... Làm cách nào để sửa đổi hành vi này?
tại sao là đánh máy 'tư nhân' để lựa chọn hợp lý? –
Cá nhân tôi nghĩ rằng các công cụ sửa đổi truy cập ngầm là một ý tưởng tồi. Mã sẽ rõ ràng hơn nhiều đối với người đọc khác nếu bạn luôn bao gồm công cụ sửa đổi truy cập một cách rõ ràng. –
@MitchWheat - triết lý lập trình mong muốn: mặc định ngôn ngữ phải là "bảo thủ"; không tốt cho một loại để phơi bày những thứ không có ý định tiếp xúc. BẮT BUỘC một lập trình viên để làm điều gì đó, rằng họ không cần phải làm, là một giải pháp phụ tối ưu. Đó là những gì chúng tôi có máy tính để: giúp mọi người dễ dàng hơn. Cấp, người ta có thể giải quyết điều này ở cấp IDE: có IDE tự động thêm "Private", trừ khi một modifier được chỉ định. – ToolmakerSteve