using
を生成するコード ブロックのコンパイラ生成コードを調べたいと思っていますが、両方とも表示されtry-finally
ておらず、この詳細も表示されていません。私はこのコード ブロックをよく見ていましたが、ブロックが含まれていることがわかりましたが、よく理解できません。これら 2 つのツールが役立つかどうかを確認したかったのです。dotPeek
ILSpy
ildasm.exe
try-finally
何か案は?
更新:
そのため、最近、プロジェクトで IDisposable を実装した構造体を使用し、using
コード ブロックと IDisposable を含む構造体がボクシングを引き起こすかどうか心配していました...しかし、後で、コンパイラがこの状況に最適化され、最適化されないことを述べた次の記事を見つけました。 Dispose を呼び出そうとすると、ボックスが表示されます。
http://ericlippert.com/2011/03/14/to-box-or-not-to-box/
そのため、コンパイラが using ブロックに対してどのようなコードを生成するかを知りたいと思っていました。