2010-06-18 3 views
0

Disons que j'ai une fonction qui prend une chaîne. Cette chaîne contient le nom complet d'un type enum (par exemple "MyCompany.Area.AotherNamespace.MyEnum").C# enums/reflection

Comment est-ce que je pourrais créer un tableau de chaînes (ou List<string>) dont les éléments sont les valeurs de MyCompany.Area.AotherNamespace.MyEnum?

Est-ce encore possible? J'essaye fondamentalement de sérialiser un côté de serveur de type d'enum puis de le sortir dans le Javascript de clientide ainsi je ne dois pas définir une énumération dans deux endroits - dans mon C# et mon Javascript.

+5

Votre nom d'utilisateur me rend trop triste pour formuler une réponse ... – jball

Répondre

7
Type type = Type.GetType(yourStringWithTheFullEnumName); 
string[] valueNames = Enum.GetNames(type); 

Cela ne fonctionne pas dans Silverlight (et éventuellement dans le cadre compact). Si vous travaillez dans un CLR "alternatif", vous pouvez obtenir le même effet avec un peu de réflexion.