readOnly lĩnh vực
khái niệm của một liên tục như là một biến có chứa một giá trị không thể được thay đổi là một cái gì đó C# đó
chia sẻ với hầu hết các ngôn ngữ lập trình. Tuy nhiên, hằng số không nhất thiết phải đáp ứng tất cả yêu cầu.
Nhân dịp, bạn có thể có một biến có giá trị không nên được thay đổi nhưng giá trị không được biết đến cho đến
thời gian chạy. C# cung cấp một loại biến đó là hữu ích trong trường hợp này: readonlyfield.
readonlykeyword cung cấp linh hoạt hơn một chút hơn const, cho phép cho các tình huống trong đó bạn
muốn một lĩnh vực để được liên tục nhưng bạn cũng cần phải thực hiện một số tính toán để xác định giá trị ban đầu của nó.
Các quy tắc là bạn có thể gán giá trị cho một readonlyfield bên trong một nhà xây dựng, nhưng không phải bất cứ nơi nào khác. Đô thị này có
cũng có thể cho một readonlyfield để là một trường hợp chứ không phải là một lĩnh vực tĩnh, có một giá trị khác nhau cho
mỗi trường hợp của một lớp học. Điều này có nghĩa rằng, không giống như một constfield, nếu bạn muốn có một readonlyfield phải tĩnh, bạn
đã tuyên bố nó như vậy.
giả sử rằng bạn có một chương trình MDI chỉnh sửa tài liệu, và để cấp giấy phép lý do bạn muốn hạn chế
số tài liệu có thể được mở cùng một lúc. Cũng giả định rằng bạn đang bán khác nhau
Phiên bản của phần mềm, và nó là có thể cho khách hàng để nâng cấp giấy phép của họ để mở thêm tài liệu
cùng một lúc. Rõ ràng, điều này có nghĩa là bạn không thể cứng mã số tối đa trong mã nguồn. Bạn
có lẽ cần một lĩnh vực để đại diện cho số này tối đa. Lĩnh vực này sẽ phải được đọc trong-có lẽ
đang được dịch, vui lòng đợi..