Trong phương pháp sau đây,Sử dụng const trong một phương pháp
public void InspectList(IList<int> values)
{
if(values != null)
{
const string format = "Element At {0}";
foreach(int i in values)
{
Log(string.Format(format, i));
}
}
}
Liệu việc sử dụng const cung cấp bất kỳ lợi ích hơn chỉ cần khai báo chuỗi như là một chuỗi? Woudl nó không được interned anyway?
Điều đó phụ thuộc vào trình tối ưu hóa. Im Đoán rằng trình biên dịch MS C# hiện tại sẽ mang lại một kết quả tương tự như của bạn nhưng im không chắc chắn về bất kỳ sự khác biệt nào trong mã nhị phân kết quả sau khi mã IL đã được biên dịch –