Je voudrais définir un enum
"à la volée" et l'utiliser comme un type de paramètre pour appeler une méthode. Est-ce que quelque chose comme ça est possible? Fondamentalement, je ne veux pas avoir à déclarer un niveau de classe enum
chaque fois que j'ai une méthode qui en a besoin.Création d'une "énumération anonyme" dans une méthode (en particulier dans VB.NET)
Voilà comment j'envisager de l'utiliser:
Function GetNumberOfLegs(ByVal ForAnimalType As <here's where I define my anonymous enum>) As Integer
Select Case ForAnimalType
Case Cat
Return 4
Case Human
Return 2
End Select
End Function
Il semble raisonnable que cela devrait être possible, étant donné que vous pouvez définir des types anonymes et utiliser d'autres choses connexes comme des expressions lambda.
Lorsque vous avez une méthode qui nécessite un 'enum', vous ne pouvez pas définir votre propre - vous devez utiliser le' enum' que la fonction utilise. Ou je ne reçois pas quelque chose. Pourriez-vous illustrer votre problème avec un exemple de code? – BartoszKP
Il serait facile de répondre si vous pouvez dire ce que vous essayez d'atteindre. Cela ressemble à un [XYProblem] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –
@BartoszKP - Je suis celui qui crée les méthodes qui utilisent les énumérations . Je cherche essentiellement la possibilité de définir une énumération dans la portée de la méthode afin que, quand quelque chose appelle la méthode, elle puisse simplement fournir une valeur avec ce type enum. –