Tôi hiện đang sử dụng bản dùng thử 30 ngày của ReSharper và cho đến nay tôi đã rất ấn tượng với những đề xuất mà nó đưa ra. Tuy nhiên, một gợi ý gợi nhớ tôi.Từ khóa C# 'var' so với các biến được xác định rõ ràng
Khi tôi xác định một cách rõ ràng một biến, chẳng hạn như:
List<String> lstString = new List<String>();
ReSharped thêm một chút dòng nguệch ngoạc màu xanh lá cây và bảo tôi:
Sử dụng ngầm gõ khai báo biến cục bộ.
Nếu tôi sau đó làm theo gợi ý của nó, ReSharper thay đổi dòng mã để:
var lstString = new List<String>();
Vì vậy, có một số loại đạt được hiệu suất để có được từ việc thay đổi List<String>
đến một var
, hoặc là điều này chỉ đơn thuần là một đặc thù của ReSharper? Tôi đã luôn luôn được dạy rằng xác định rõ ràng một biến, thay vì sử dụng một năng động, là tối ưu hơn.
var khác với từ khoá động, cũng trình biên dịch sẽ chuyển đổi từ khóa var để thực tế loại xử lý – erdogany