CStr () сравнивается с .ToString при работе с типом Enum
Я (очевидно, неправильно) предположил, чтоCstr(something)
был эквивалентенsomething.ToString
.
Я хотел получить перечислимый тип как строку, и кажется, что в зависимости от того, какой метод преобразования я использую, я либо получаю индексenum
или имя:
Public Enum vehicleType
Car
Lorry
Bicycle
End Enum
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox("Index is " & _
CStr(vehicleType.Car) & _
".Name is " & _
vehicleType.Car.ToString)
End Sub
End Class
Почему эти преобразования в строку возвращают различные элементыenum
тип?