概要 §
ソースコードには繰り返し出現するパターンがある。筆者が独断と偏見と思いつきで、C#のソースコードでメリットのあるパターンをいくつか紹介する。君もパターンをマスターして、ソースコードをレベルアップしよう!
目次
C#ソースコードのデザインのパターン達
まえがき
サンプルソースについて
カスタマイズ可能なメソッド
遅延実行
nullデリゲート
判断条件式
コンパイル時にチェック可能な名前付コレクション
汎用雑居クラス
getter/setterによる参照
初期化テンプレート オブジェクト
フラット オブジェクト
フラット オブジェクト ファクトリ
privateメンバーからローカル関数に昇格
ローカル関数からキャプチャを除去
静的クラスの初期化の強制
Mainメソッド用のクラスの省略
foreachでカウント回数を得るパターン
Rangeメソッドから意図する数列を生成するパターン
GetをやめてEnumにするパターン
初期の作成の最後にToListメソッドを使うリスト生成パターン
if文をWhereメソッドに置換する
値の加工をSelectメソッドに置き換える
ソートを手早く行う
全型を巡回するパターン
アクションの差し替え
再現性のある乱数の生成
静的なクラスによるシングルトン
静的なクラスを複数持つ
ファクトリメソッド
プライマリ・コンストラクタ
不変のrecord
あとがき