2010-04-13 55 views

Trả lời

12

Vâng, đó là một hằng số thời gian biên dịch - vì vậy nếu bạn sử dụng nó từ hội đồng khác, "sự kiện" sẽ được sao chép vào IL cho những hội đồng khác. Cho dù đó là tập hợp chéo interned hay không phụ thuộc vào một thiết lập CLR IIRC.

Tuy nhiên, nếu bạn đang lo lắng về việc liệu bạn sẽ nhận được một chuỗi mới hoặc một biến chuỗi mới cho mỗi thể hiện của MyClass, bạn không cần phải lo lắng - const ngụ ý static.

Tóm lại, trừ khi bạn đã có rất lớn, lớn hàng loạt các hằng số (hoặc hằng số chuỗi rất lớn), nó sẽ không gây ra vấn đề gì cho bạn.

+1

Tôi nghĩ trang wikipedia này cho [Oxymoron] (http://en.wikipedia.org/wiki/Oxymoron) nên trỏ lại đây ... (Jon sử dụng IIRC ... giống như Chuck Norris tự hỏi liệu anh ấy có thể nhận được Nhìn ra [ở đây] (http://meta.stackexchange.com/a/9182/237379) cho các sự kiện Jon khác ... :) – Noctis

+0

Hey @Jon Skeet, - "const ngụ ý tĩnh" có nghĩa là conatant là theo mặc định, bản sao tĩnh và đơn của biến cố định sẽ được tạo cho tất cả các đối tượng khác nhau. ? – vimalraturi

+1

@vimalraturi: Nó có nghĩa là có một trường duy nhất bất kể số lượng cá thể, ngay cả khi không có trường hợp nào. –

Các vấn đề liên quan