を使用してC#での特定の種類によって使用されるすべてのタイプを決定私はは反射
class A
{
public void DoStuff()
{
B b;
}
}
struct B {}
struct C {}
を持っていると私はtypeof(A)
、
を持っている場合、私はこの中でAによって使用されるすべてのタイプのリストを取得したいと思いますその場合はtypeof(B)
で、typeof(C)
ではありません。
反射でこれを行うには良い方法がありますか?
それはとても 'Type.GetFields'、' Type.GetProperties'(または 'Type.GetMembers')を介してA''の_members_のすべてのタイプを取得するには非常に簡単ですに。しかし、どのような型がメソッド内でローカルに使われているのかを理解していますか?それほど確かではない。 –
これは実行時に必要ですか?あなたはコードにアクセスできますか?それとも、タイプだけですか? – Martin1921
同様のSO Ques:http://stackoverflow.com/questions/1975702/net-reflection-find-used-types – VS1