我不知道......在什麼情況下,我在C#中運行?
當我有這樣的代碼:
lock (obj)
{
MyCode.MyAgent();
}
MyAgent
包含的代碼識別它是根據lock
塊運行?
什麼:
for (int i=0;i<5;i++)
{
MyCode.MyAgent();
}
MyAgent
包含的代碼識別它是根據loop
塊運行?
同樣的問題可以問using
塊,unsafe
代碼,等等 - 以及你的想法...
這是可能在C#中?
這只是一個理論問題,我並不是想要達到什麼......只是知識。
嗯,我認爲這些都是不同的問題。 'lock'可能有些東西,但'for'可以被優化掉,'using'只是'try' /'finally'的語法。無論哪種方式,在運行時,許多這些不存在... – Kobi 2012-07-07 12:22:06
不,我從來沒有聽說過這樣的事情,我懷疑這些機制存在:) – GETah 2012-07-07 12:24:59
我認爲每個C#開發人員都可以回答。 – 2012-07-07 12:44:39