Const
được nướng vào mã máy khách. Readonly
thì không. Nhưng const
nhanh hơn. Có thể chỉ hơi mặc dù.Khi nào, nếu bao giờ, chúng ta nên sử dụng const?
Câu hỏi đặt ra là, có bao giờ xảy ra bất kỳ tình huống nào bạn thích const
trên readonly
không? Hoặc để nói lại, chúng tôi có thực tế không luôn luôn sử dụng tốt hơn khi sử dụng một số readonly
thay vì một số const
(ghi nhớ điều nướng nói trên)?
"Nếu có bất kỳ cơ hội nào bạn cần thay đổi giá trị trong các phiên bản sau, đừng sử dụng const." Tôi không theo logic của bạn. Một phần của điểm của một hằng số là bạn có thể thay đổi nó trong một phiên bản tương lai. – Powerlord
Nếu một hằng số là công khai hơn "nội bộ" (hoặc nếu nó chỉ là nội bộ nhưng bạn có InternalsVisibleTo), sau đó IL trình biên dịch được phép sao chép giá trị không đổi tham chiếu hội đồng. Điều này có nghĩa là nếu bạn phát hành phiên bản mới và thay đổi hằng số, bạn hiện không đồng bộ với người tiêu dùng của mình. –
@AndrewArnott Cảm ơn vì bài làm rõ cuối cùng, tôi dám nói đó là một điểm khá quan trọng! – AgentKnopf