Tôi là một nhà phát triển C# làm việc trên một dự án VB.NET, và VS tiếp tục cố gắng để làm cho tôi sử dụng: = thingie khi tôi gọi một hàm với một tham số ByRef như vậy:Việc sử dụng cú pháp: = cú pháp là gì?
While reader.Read()
HydrateBookFromReader(reader:=???)
các HydrateBookFromReader chức năng có chữ ký sau:
Public Function HydrateBookFromReader(ByRef reader As SqlDataReader) As Book
Tại sao intellisense tiếp tục nhấn mạnh rằng tôi sử dụng: = xây dựng, và nó là gì?
Chính xác câu trả lời tôi đang tìm kiếm! Cảm ơn. Các câu trả lời khác cũng rất hữu ích và mang tính thông tin, nhưng tập trung vào các khía cạnh khác của câu hỏi –
yw. Khó đánh dấu dấu câu của Google. Khi họ thêm điều này vào C# trong bản phát hành tiếp theo, nó sẽ chỉ là dấu hai chấm không có dấu bằng. Chỉ để giữ cho chúng tôi trên ngón chân của chúng tôi khi chúng tôi chuyển đổi ngôn ngữ. – DOK
Tôi chỉ muốn thêm rằng điều này đặc biệt hữu ích khi xử lý một phương thức có nhiều tham số tùy chọn. Bạn thấy điều này nhiều nhất khi gọi API Office - có một số API có 15 tham số tùy chọn và thuận tiện hơn nhiều khi chỉ định tham số theo tên thay vì bỏ qua tất cả các đối số vị trí. (Đây là lý do tại sao C# đang thêm tính năng.) – panopticoncentral