ejemplo - C#: enumera todas las clases en ensamblaje
struct c# (2)
Me gustaría agregar algo al ejemplo de Jon. Para obtener una referencia de su propio conjunto, puede usar:
Assembly myAssembly = Assembly.GetExecutingAssembly();
System.Reflection
namespace.
Si desea examinar un ensamblaje al que no tiene referencia, puede usar cualquiera de estos:
Assembly assembly = Assembly.ReflectionOnlyLoad(fullAssemblyName);
Assembly assembly = Assembly.ReflectionOnlyLoadFrom(fileName);
Si tiene la intención de crear una instancia de su tipo una vez que lo haya encontrado:
Assembly assembly = Assembly.Load(fullAssemblyName);
Assembly assembly = Assembly.LoadFrom(fileName);
Consulte la documentación de la clase de ensamblaje para obtener más información.
Una vez que tenga la referencia al objeto Assembly
, puede usar assembly.GetTypes()
como Jon ya demostró.
Me gustaría generar (programáticamente - C #) una lista de todas las clases en mi ensamblado.
¿Alguna sugerencia o código de muestra de cómo hacer esto? ¿Reflexión?
Use Assembly.GetTypes
. Por ejemplo:
Assembly mscorlib = typeof(string).Assembly;
foreach (Type type in mscorlib.GetTypes())
{
Console.WriteLine(type.FullName);
}