jeśli mamUstalenie wszystkich typów używanych przez pewnego typu w C# za pomocą refleksji
class A
{
public void DoStuff()
{
B b;
}
}
struct B {}
struct C {}
i mam typeof(A)
,
Chciałbym uzyskać listę wszystkich typów używanych przez A. w ten Przypadek byłby to typeof(B)
, a nie typeof(C)
.
Czy jest to dobry sposób na zrobienie tego z refleksją?
Jest to dość łatwo dostać się do wszystkich rodzajów _members_ z 'A' poprzez' 'Type.GetProperties' Type.GetFields' (lub' Type.GetMembers'), a więc na. Ale zastanawianie się, jakie typy są używane lokalnie w ramach metody? Nie tak pewny. –
Czy potrzebujesz tego w czasie wykonywania? Czy masz dostęp do kodu, czy po prostu masz typ? – Martin1921
Podobne pytania: http://stackoverflow.com/questions/1975702/net-reflection-find-used-types – VS1