Eu gostaria de produzir (programaticamente - C #) uma lista de todas as classes em meu assembly.
Alguma dica ou código de amostra de como fazer isso? Reflexão?
c#
.net
class-structure
Alex
fonte
fonte
Respostas:
Use
Assembly.GetTypes
. Por exemplo:fonte
Eu gostaria apenas de acrescentar ao exemplo de Jon. Para obter uma referência para seu próprio conjunto, você pode usar:
System.Reflection
namespace.Se você quiser examinar uma montagem à qual não tem referência, pode usar um dos seguintes:
Se você pretende instanciar seu tipo assim que o encontrar:
Consulte a documentação da classe Assembly para obter mais informações.
Depois de ter a referência ao
Assembly
objeto, você pode usarassembly.GetTypes()
como Jon já demonstrou.fonte
typeof
com um tipo que você sabe que está naquela montagem e, em seguida, com aAssembly
propriedade, como no meu exemplo.