Jak mogę uzyskać pola używane w metodzie (.NET)?
W .NET, używając refleksji, jak mogę uzyskać zmienne klas, które są używane w metodzie?
Dawny:
class A
{
UltraClass B = new(..);
SupaClass C = new(..);
void M1()
{
B.xyz(); // it can be a method call
int a = C.a; // a variable access
}
}
Uwaga: GetClassVariablesInMethod (M1 MethodInfo) zwraca zmienne B i C. Przez zmienne rozumiem Wartość i / lub Typ i Konstruktor Parametry tej konkretnej zmiennej.