Effective C# 読書メモ

第1章

1.ローカル変数の型はできるだけvarを使うこと

  • 人の手によるミスを防げる
  • コンパイラが最適な型を選択してくれる

2.constよりもreadonlyを使うこと

  • readonlyは実行時に値が決定するので、値が正確
  • constはコンパイル時に値が決定しILが吐き出されてしまうので、値を変更すると危険。(他のアセンブリでは以前の値のまま残ってしまう)
  • constはプリミティブな型に対してしか付けられない

public const は危険だけど、private const, internal const は大丈夫そう。(他のアセンブリから参照されることがないため)

3. キャストにはisまたはasを使用すること

  • キャストする場合はtry-catchを使わなきゃいけなくなってオーバヘッドも読みやすさもダメ
  • キャストは