勾選下方的功能,請:在C#分享一個實例在調用堆棧
public void DoJob()
{
CheckPrivilege();
DoJob2();
}
public void DoJob2()
{
CheckPrivilege();
DoJob3();
}
正如你可以看到,如果我叫DoJob()
,該CheckPrivilege()
函數運行兩次。有時我可以直接撥打DoJob2()
,因此我無法從DoJob2()
刪除CheckPrivilege()
功能。
所以我需要知道CheckPrivilege()
功能是在另一個函數調用在同一個調用棧中。
也就是說,我想通過調用堆棧共享權限對象。
這可能嗎?如果是,如何?
c#or c?發佈問題時請多花點時間。你的問題也不清楚。我沒有倒下,所以給我一個不這樣做的理由。告訴我們你的目標究竟是什麼,或者你沒有收到聖誕老人的任何禮物。 – gsamaras
我只是編輯後,在C#,因爲我傷心,我想通過調用堆棧共享實例。例如,我想在DoJob()函數中存儲實例,然後在DoJob2()函數中,我想檢查調用堆棧中是否存儲了任何實例 – brtb
問題的動機是什麼?通話費用昂貴還是你只是想避免重複的代碼? –