CStr () comparado com .ToString ao lidar com um tipo Enum
Eu (obviamente incorretamente) tinha assumido queCstr(something)
era equivalente asomething.ToString
.
Eu queria me apossar de um tipo enumerado como uma string e parece depender do método de conversão que eu usar ou obter o índice doenum
ou o nome:
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
Por que essas conversões para string retornam diferentes elementos doenum
tipo?