Trước đó tôi đã hỏi một câu hỏi về lý do tại sao tôi thấy rất nhiều ví dụ sử dụng vartừ khóa và nhận được câu trả lời rằng mặc dù chỉ cần thiết cho các loại ẩn danh, dù sao nó cũng được sử dụng để làm cho mã viết 'nhanh hơn' / dễ dàng hơn và 'chỉ vì'.
Theo liên kết này ("C # 3.0 - Var Is not Objec") Tôi thấy rằng nó varđược biên dịch thành loại chính xác trong IL (bạn sẽ thấy nó về bài viết giữa chừng).
Câu hỏi của tôi là có bao nhiêu, nếu có, mã IL sử dụng vartừ khóa, và nó thậm chí sẽ gần với mức có thể đo lường được về hiệu suất của mã nếu nó được sử dụng ở mọi nơi?
varhoạt động chắc chắn nhất với "Tìm tất cả các tham chiếu" trong Visual Studio 2019, vì vậy nếu nó bị hỏng, nó đã được sửa. Nhưng tôi có thể xác nhận rằng nó hoạt động xa như Visual Studio 2012, vì vậy tôi không chắc tại sao bạn tuyên bố nó không hoạt động.
varsẽ không được coi là tài liệu tham khảo Xkhi bạn sử dụng "Tìm tất cả tài liệu tham khảo" trên X. Thật thú vị, nếu bạn sử dụng "Tìm tất cả tài liệu tham khảo" vartrong câu lệnh đó, nó sẽ hiển thị cho bạn các tham chiếu đến X(mặc dù nó vẫn không liệt kê varcâu lệnh). Ngoài ra, khi con trỏ bật var, nó sẽ làm nổi bật tất cả các phiên bản Xtrong cùng một tài liệu (và ngược lại).