2009-08-19 33 views
12

trong VB.NET có thể bỏ qua dấu ngoặc đơn khi bạn gọi hàm không tham số. Tuy nhiên điều này có thể rất khó hiểu vì các nhà phát triển có thể nghĩ rằng một tuyên bố đang truy cập vào một tài sản thay vì một phương thức. điều này có thể dẫn đến việc giảm hiệu suất nếu bạn gọi phương thức lặp đi lặp lại thay vì lưu trữ kết quả trong biến tạm thời.Buộc dấu ngoặc đơn ngay cả khi gọi các hàm không tham số trong VB.NET?

có tùy chọn trong VS2008 hoặc tùy chọn trình biên dịch để buộc dấu ngoặc đơn trên các câu lệnh đang gọi phương thức không?

và nếu có, cũng có thể VS sẽ tự động chèn các dấu ngoặc còn thiếu nếu bạn "định dạng tài liệu" (Menu: Chỉnh sửa - Nâng cao) không?

cảm ơn, toebens

Trả lời

11

Không có tùy chọn nào trong trình biên dịch VB.Net. Parens là tùy chọn và không có cảnh báo hoặc lỗi tồn tại cho việc sử dụng chúng.

Lý do khác là VB.Net là ngôn ngữ cố gắng linh hoạt và nhận được cú pháp ngoài cách của người dùng. Loại hạn chế này đi ngược lại triết lý chung này.

Một vấn đề khác cần xem xét là nó không phải là hạn chế có thể thi hành chung. VB.Net cho phép các kịch bản ràng buộc trễ bất cứ khi nào tùy chọn nghiêm ngặt được đặt thành tắt. Trong các tình huống này, trình biên dịch VB.Net không thể xác định trước thời hạn nếu một cuộc gọi cụ thể là một thuộc tính, câu lệnh hoặc không phải là một cuộc gọi hợp lệ.

+0

Urrg. Điều này làm cho việc chuyển đổi thành C# càng khó khăn hơn. –

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