Tại sao các tập quán const
được thay thế bằng các giá trị của chúng trong thời gian biên dịch nhưng sau đó vẫn được đưa vào hội đồng? Ít nhất đây là những gì IL DASM và Reflector cho thấy..NET const ảnh hưởng đến kích thước lắp ráp được biên dịch
Hiện tại tôi đang sử dụng const
để xác định nhiều số ma thuật và chuỗi để dễ dàng thay đổi mã mà không ảnh hưởng đến hiệu suất thời gian chạy.
Bây giờ tôi biết rằng điều đó không ảnh hưởng đến bộ nhớ đã sử dụng nhưng nó vẫn ảnh hưởng đến kích thước lắp ráp được biên dịch, điều này rất quan trọng đối với các ứng dụng điện thoại di động.
Một bất lợi khác là người khác dễ hiểu số ma thuật hơn khi nhìn vào mã chưa được tháo rời.
Tôi thực sự quan tâm đến lý do tại sao trình biên dịch (Mono cũng như .NET) thực hiện chính xác điều này?
có thể trùng lặp của [Sự khác nhau giữa const và chỉ đọc là gì?] (Http://stackoverflow.com/questions/55984/what-is-the-difference-between-const-and-readonly) –
Tôi không đồng ý với đề xuất trùng lặp ở trên. Câu hỏi này cụ thể hơn so với so sánh 'const' so với' readonly' đơn giản. – stakx
Tôi đồng ý với sự bất đồng của stakx. – stfx