我有這樣一段代碼:訪問實例不受IDisposable的用戶代碼中引用到「使用」語句
using(var a = myFunction()){
a.Process();
}
有一些方法(在上面的示例中a
)來引用不定義的實例進using
聲明?
我的意思是,寫一些像:
using(myFunction()){
[Reflection?, another stuff?].Process();
}
凡[Reflection?, another stuff?]
應該是相當於a
。
的實例(由myFunction()
返回的值)存在進入using
範圍,我相信,因爲該方法的IDisposable
Dispose()
正確解僱。
一些線索?
這是一個XY問題的怪胎。你究竟在做什麼*試圖完成什麼? – BradleyDotNET
當然,如果你只是想參考認爲在堆棧上。但我不認爲c#是這樣的。這不是_assembler_ – MickyD
嗨布拉德利,我正在寫一段代碼來記錄一些過程,我很好奇這個話題。我知道實例存在於作用域中,因爲Dispose()方法被觸發,但是...可以在沒有聲明的情況下訪問它? –