マガジンのカバー画像

技術メモ

74
運営しているクリエイター

2023年10月の記事一覧

ラッチ──初期化は一回だけ

関数に入ったとき、それが最初のときだけある処理をしたい。そんな要求がわりとある。

static bool initialized = false;if (!initialized) { // 初期化処理 initialized = true;}// 通常処理

これで十分目的は達しているのだけれど、まだコードがアセンブラで書かれていた古い時代に「自己書きかえ」という黒魔術があったという話がい

もっとみる

CS0579、属性の重複エラー

クラスライブラリープロジェクトを作成してアプリケーションプロジェクトに参照を追加してビルドしたところ CS0579、属性が重複しているとエラーが出てビルドできなくなった。

System.Reflection.AssemblyVersionAttribute など、いや、バージョンはライブラリーとアプリケーションとで独立しているはずで重複とかおかしいでしょ?
ネットを検索して情報をあさるも、重複し

もっとみる

似たコード(ループ)の整理

ざっくり以下のようなコードを組みたててから遠目に見ると、ほとんど同じだ、と気づく:

if (packed){ var value = read(stream); while (count-- != 0) { yield return value; }}else{ while (count-- != 0) { yield return

もっとみる