ルーグの備忘録

主にC#についてまとめてます。

2023-06-01から1ヶ月間の記事一覧

仮想メソッドと脱仮想化

仮想メソッドと脱仮想化

クロージャに甘えない

クロージャとは ラムダ式とかで関数の外にある変数や関数を使うと、実はそれらをキャプチャするために暗黙的にクラスがnewされる。この仕組みを使っている関数をクロージャと呼ぶ。引数を渡さなくても自由にラムダ式を書けるのはこの便利な仕組みのおかげ。 …

Zenjectを使ってSingletonを撲滅する

前置き Singletonなんてそんな野蛮な…ここは穏便にDIで…。 Zenjectとは Unityで使えるDIフレームワーク。 assetstore.unity.com DIとは Dependency Injectionの略。日本語訳すると「依存性の注入」だけど…直訳すぎてよく分からない。 だからか「機能の注入」…