C#

【C#】async/awaitの内部展開を見る

C#

過去少し記事で触れた程度のasync/awaitですが、実は卒論の研究対象にするぐらいには大学時代からC#の沼に浸かっていたのですが、たまには内部展開をじっくり観察しとこうかなということで書いておきます。

Read More, 【C#】async/awaitの内部展開を見る

【C#】Utf8String関連のデザイン動向

C#

C#のStringが扱う文字コードはUTF-16ですが、UTF-8が広く使われるようになった現状ではUTF-8→UTF-16の変換コストなどがかかりパフォーマンス上の懸念点となっていました。 そこで最近のパフォーマンス改善の一環として、C#にUTF-8な文字列を扱えるようにしようという流れがcsharplangやcorefxlabで起き、実際に作業が始まっているようです。

Read More, 【C#】Utf8String関連のデザイン動向

【C#】デフォルト引数のバージョニング問題

C#

『.NETのクラスライブラリ設計』という本を読んでいて、デフォルト引数はバージョニング問題があるので(ライブラリでの)使用は避けてくださいみたいな記述があり、なるほどなぁとなったので技術的検証とかしてみたので書いておきます。

Read More, 【C#】デフォルト引数のバージョニング問題

続: if(flag == true)はありなのか?なしなのか?

プログラミング

C#

Kotlin

前回の記事ではnon nullな真偽値の場合を前提として考えましたが、nullableな真偽値を考慮すると前回のような結果にならないなということで続編を書きます。

Read More, 続: if(flag == true)はありなのか?なしなのか?