我有一个调用另一个函数的函数。我想知道在第二个函数中是否可以检测到它是否是从使用范围内的第一个函数调用的。如果我能检测到它,我想访问该使用范围内的变量。我无法通过参数发送变量。
例如:
// Normal call to OtherFunction
void function1()
{
SomeClass.OtherFunction();
}
// Calling using someVar
void function2()
{
using(var someVar = new someVar())
{
SomeClass.OtherFunction();
}
}
// Calling using other variable, in this case, similar behaviour to function1()
void function3()
{
using(var anotherVar = new anotherVar())
{
SomeClass.OtherFunction();
}
}
class SomeClass
{
static void OtherFunction()
{
// how to know if i am being called inside a using(someVar)
// and access local variables from someVar
}
}