2012-04-16 62 views

Trả lời

10

Để sử dụng các từ khóa dành riêng như nhận dạng, khung phải được sử dụng để phân biệt giữa các định danh và từ khóa:

dim [String] As String 

public sub [Stop] 
end sub 

trên MSDN nó nói: yếu tố

Bất kỳ chương trình - chẳng hạn như là một biến, giai cấp, hoặc thành viên - có thể có cùng tên với từ khóa bị hạn chế. Ví dụ: bạn có thể tạo biến số có tên Vòng lặp. Tuy nhiên, để tham khảo phiên bản của bạn - trong đó có cùng tên với từ khóa Vòng lặp bị hạn chế - bạn phải đủ điều kiện bằng cách đặt trước nó với không gian tên đầy đủ hoặc đính kèm trong dấu ngoặc vuông ([]), như trong các ví dụ sau:

Reference here

8

Cú pháp này cho phép bạn sử dụng một từ dành riêng như tên của một thành viên hoặc biến. Không nên mặc dù IMHO từ một điểm duy trì mã của xem (mặc dù xem bình luận dưới đây cho một quan điểm thay thế trên điểm cụ thể này)!

Riêng không được khuyến khích nếu bạn đang đi để khai báo một tài sản gọi là "Ngày" như là một chuỗi, nhưng đó là một vấn đề riêng biệt ...

+0

"Không được khuyến nghị" - tại sao? Bạn đúng về loại dữ liệu không kết nối nhưng không liên quan. –

+0

Vâng, nó không liên quan, đã đồng ý. Không được khuyến nghị - vì nó làm cho mã của bạn khó khăn hơn cho người khác đọc và duy trì, đặc biệt nếu họ không có kinh nghiệm với ngôn ngữ như bạn và phải chạy đến một nơi nào đó như SO để hỏi ý nghĩa của cú pháp ... –

+1

Đó là một lỗi cơ bản để cố gắng phục vụ cho các lập trình viên thiếu kinh nghiệm trong mã của bạn. Đừng thử nó, nó làm cho mã của bạn tồi tệ hơn. Tôi không mua điều đó bằng cách sử dụng số nhận dạng dành riêng làm cho mã của bạn khó đọc hơn về nguyên tắc. Có lẽ nó không nên phóng đại nhưng nói chung không có gì sai với, thường là một việc tốt nói, sử dụng từ dành riêng như là định danh (trường hợp tại điểm: 'Enumerable.Select'). –

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