我意识到做这件事从来没有充分的理由,但我对安全的目的感到好奇。是否可以抓取堆栈并从不同的帧中捕获变量?
void Func1(string parameter)
{
Func2(MakeSafeParameter(parameter));
}
// external user code
void Func2(string safeParameter)
{
// from here could I craw the stack to get Func1's parameter?
}
编辑:从链接的问题来看,如果没有特殊引用,这在C#中是不可能的。感谢您的回答/评论!