Pleroma 2.2 が投下されたな。アップデートせねばの季節
インターフェイスのメソッドが省略可能引数を持っているとき、その実装は省略可能引数にしなくてもコンパイル通った記憶がある
static readonly フィールドの読み取りについては JIT されるタイミングによってインライン展開されなかったりするからなぁ
BitConverter.IsLittleEndian
の判定コードがなくなってハードコーディングされていますが、これはコンパイル順の問題のようで、FixedAssign
をコンパイルする前にFixedInitializer
を実行しているのでBitConverter.IsLittleEndian
の値が確定しているからっぽいです。readonly
フィールドが絡むと後からコンパイルしたほうが有利なんですね。
ついでに enum も const と同じ扱いを受けるから気を付けような
この例だと TypeCode.Object は ldc.i4.1(定数 1)にコンパイルされている
https://sharplab.io/#v2:C4LglgNgNAJiDUAfAAgJgIwFgBQO0AJl0B2fAbx3ysPQDZCAWfAWQEMwA7ACgEpzLqggG6sATvgAe+ALz4unYDwAqATwAOAUwDCAexgaAdAHkARgCsNAY2ABuAYKpEAnFwk872QQF8cP7EA=
食べたいなぁって言いつつ食べてないんだよなぁ。外に出てないので: じわり人気、代替肉使用「ソイバーガー」の正体 ロッテリア、モスバーガーが採用する「パティ」 | 外食 - 東洋経済オンライン https://toyokeizai.net/articles/-/387780