Chciałbym wyprowadzić (programowo - C #) listę wszystkich klas w moim zestawie.
Wszelkie wskazówki lub przykładowy kod, jak to zrobić? Odbicie?
c#
.net
class-structure
Alex
źródło
źródło
Odpowiedzi:
Użyj
Assembly.GetTypes
. Na przykład:źródło
Chciałbym tylko dodać do przykładu Jona. Aby uzyskać odniesienie do własnego zespołu, możesz użyć:
System.Reflection
przestrzeń nazw.Jeśli chcesz zbadać zestaw, do którego nie masz odniesienia, możesz użyć jednego z następujących:
Jeśli zamierzasz utworzyć instancję swojego typu po jego znalezieniu:
Zobacz dokumentację klasy Assembly, aby uzyskać więcej informacji.
Gdy już masz odniesienie do
Assembly
obiektu, możesz użyć tego , coassembly.GetTypes()
już zademonstrował Jon.źródło
typeof
z typem, który znasz, znajduje się w tym zestawie, a następnieAssembly
właściwość, jak w moim przykładzie.