Как я могу получить поля, используемые в методе (.NET)?
В .NET, используя отражение, как я могу получить переменные класса, которые используются в методе?
Пример:
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
}
}
Примечание. GetClassVariablesInMethod (M1 MethodInfo) возвращает переменные B и C. Под переменными я подразумеваю значение и / или тип и параметры конструктора этой конкретной переменной.