2012-06-18 6 views
7

Lo que estoy tratando de hacer es obtener Type de enum que está anidado en Class teniendo solo el nombre de ese enumerador como cadena.Obteniendo el tipo de enumeración anidada que tiene solo una cadena?

ejemplo:

public static class MyClassWithEnumNested 
{ 
    public enum NestedEnum 
    { 
     SomeEnum1, 
     SomeEnum2, 
     SomeEnum3 
    } 
} 

puedo recibir

Type type = //what shall I write here? 
Type type = Type.GetType("MyClassWithEnumNested.NestedEnum");//that doesn't work 

¿Hay alguna manera de conseguir este Type en tiempo de ejecución?

Gracias de antemano :)

Respuesta

10

esto debería funcionar:

Type.GetType("MyClassWithEnumNested+NestedEnum"); 
+0

estaría interesado en un enlace a la documentación :) – basti

+1

@chiffre, seguro, [aquí] (http: // MSDN .microsoft.com/en-us/library/system.type.assemblyqualifiedname.aspx). – Lucero

+2

Creo que el espacio de nombres tiene que figurar también allí – V4Vendetta

Cuestiones relacionadas