Comment puis-je analyser une chaîne dans VB.NET en valeur enum?Analyse d'une chaîne en une valeur Enum dans VB.NET
Exemple Je cette ENUM:
Public Enum Gender
NotDefined
Male
Female
End Enum
comment puis-je convertir une chaîne "Homme" à la valeur Male
du Gender
ENUM?
Que faire si je ne connais pas le type et que je voulais convertir en général. Dans cet exemple, vous avez spécifié 'Male'. J'ai enregistré la valeur enum dans la base de données et j'essaie de le récupérer. dans ce cas, je ne connaîtrai peut-être pas la valeur réelle que j'ai sauvegardée depuis que je suis converti enString – Smith
Vous devriez enregistrer le type Enum correspondant avec la valeur, disons "Namespaces.EnumName". Après avoir utilisé la réflexion pour obtenir l'objet Type par nom: Dim t = Type.GetType ("Namespaces.EnumName") et passez le 't' au lieu de 'GetType (Gender)'. De plus, vous devrez lancer la valeur du résultat. Pour ce faire, vous devez connaître le type d'énumération spécifique lors de l'écriture du code. – Kamarey
Dans .NET 4.0, la syntaxe est simplement: 'Parse (enumType As System.Type, valeur As String) As Object' – motto