2013-11-12 16 views
9

Có cách nào để tạo mảng chia sẻ không đổi? Cách ovbious:
Mảng chia sẻ không đổi trong vb.net

Shared Const GX() As String = {"GS", "GP"}

Không làm việc, nó nói rằng bạn không thể sử dụng chia sẻ và const với nhau.

Nếu bạn chỉ sử dụng const nó nói bạn không thể khai báo một mảng contant trong một lớp.

Cảm ơn trước

+0

bạn có thể tạo biến đổi ở mức ứng dụng và được tiếp cận với biến rằng trong bất kỳ lớp bên trong ứng dụng của bạn – Epsil0neR

+1

Nếu bạn đã biết các giá trị thêm vào mảng, tại sao không bạn sử dụng một 'liệt kê'? –

+0

Vui lòng nhập 'Const GX() làm Chuỗi' và đọc thông báo lỗi bạn nhận được. Như đã đề xuất ở trên, bạn có thể sử dụng 'Enum'; một mảng các hằng số đi ngược lại các quy tắc 'Const' cơ bản. – varocarbas

Trả lời

11

Tôi không nghĩ rằng nó có thể . Một thay thế sẽ được sử dụng ReadOnly

Public Shared ReadOnly GX() As String = {"GS", "GP"} 
2

Bạn không thể sử dụng Công cụ sửa đổi được chia sẻ trong Tuyên bố Const (Visual Basic), nhưng các hằng số được chia sẻ hoàn toàn. Tương tự, bạn không thể khai báo một thành viên của một mô-đun hoặc một giao diện được chia sẻ, nhưng chúng được chia sẻ hoàn toàn. Read Tài liệu MSDN này. Bạn không thể sử dụng chia sẻ và liên tục trong cùng một thời điểm

3

Đáng buồn thay, bạn không thể sử dụng Mảng trong hằng ...

Xem here để biết chi tiết ...

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