CIL
unsafeとは(哲学) C#でのunsafe C#では元来、危険であると書き手が分かっていれば危険でもパフォーマンスを重視した書き方(ポインター)ができました。その危険という状態を表すのがunsafeコンテキストです。 個人的にはこの思想は気に入っていて、ポインター…
C#をコンパイルするとCILになりますが、CILの情報は結構少ないので、メモがてらに書いておきます。 基本 たとえば1 + 10とするC#コードがあったとして、これをCILにすると以下のようなものに論理的にはなります。 ldc.i4.1 ldc.i4.s 10 add 逆ポーランド記法…
以前すこし話に触れた構造体の防衛的コピーについてCIL的に見ていこうという記事です。 以前触れた記事: [C#]Big Size Structが値コピーでつらいならin引数で値コピーしなければいいじゃない!! < それ本当? 防衛的コピーとは 構造体の値がreadonlyではな…
前回・前々回とCILを見るツールを紹介してきたので、SharpLabを紹介しないわけにはいかないだろうということで紹介しておきます。前回: [C#]ILSpyを使ってCILを見る前々回: [C#]ReSharperを使ってCILを見る SharpLabはWebサイト上でC#のコードがコンパイル後…
前回の記事でReSharperを使ってCILを見てみましたが、ReSharperを利用すると該当ファイルのCILしか見れず、アセンブリ情報などのCILは見れませんでした。前回記事:[C#]ReSharperを使ってCILを見る そこで、ReSharper購入以前に使っていたILSpyを使って見よ…
こないだセールで買ったReSharperですが、さっそくReSharperの機能をことごとくオフにしていってしましました。(決してReSharperが重いということはない(建前)けど、VisualStudio標準のサジェストとかが優秀になってきたからそのあたりはわざわざReSharperじ…