Tôi có Enum sau:Lặp lại đơn giản thông qua một enum kiểu Integum?
Public Enum myEnum As Integer
first = &H1
second = &H2
third = &H4
fourth = &H8
fifth = &H10
sixth = &H20
End Enum
Nó là cần thiết, không may, rằng các yếu tố enum có những giá trị, hoặc ít nhất là có giá trị có thể được nhị phân so sánh.
Tôi có một lớp có thể được đặt trong khi xây dựng thành một trong hai loại, một loại có giá trị liên quan từ thứ nhất đến thứ tư và loại thứ hai với các giá trị liên quan đến từ đầu đến thứ sáu.
Tôi muốn sử dụng một Đối với vòng lặp để lặp qua 1-4 hoặc 1-6 yếu tố của enum, nhưng tôi đã phát hiện ra rằng đoạn mã này:
For enumType as myEnum = myEnum.first to myEnum.fourth
Next
lặp thông qua {1,2,3 , 4,5,6,7,8} và không thông qua {1,2,4,8}.
Điều này không lý tưởng. Rõ ràng là tôi có thể viết mã xung quanh vấn đề này, nhưng tôi có thể thấy một kịch bản có thể dễ dàng bị mất trong lập trình bảo trì và tôi hy vọng ai đó có thể đề xuất một giải pháp đơn giản sẽ không phá vỡ nếu các giá trị trong enum phải thay đổi vào một ngày sau đó.
Đánh dấu câu trả lời này là câu trả lời cho những người khác vì tôi cay đắng về VB * vẫn * thiếu từ khóa lợi nhuận. – Frosty840