『プログラミングASP.NET MVC 第3版』を読んだ

ASP MVC 5の解説書。初歩的な解説も載っていますが、それ以上に「ASP MVCを使って良いアプリケーションを作るにはどうすればよいか」ということを詳しく書いてあります。 以下、目次。 ■第1部 ASP.NET MV …

Effective C# 3rd 読書メモ 15 不要なオブジェクトの生成を避ける

GCは効率的に動作するが、それでも無駄なオブジェクトを作りすぎるとパフォーマンス上の悪影響が発生する。 全ての参照型は、ローカル変数であってもメモリ割り当てが行われる。 たとえば、以下のOnPaintメソッドは、Pain …

Effective C# 3rd 読書メモ 14 初期化ロジックの重複を最小限にする

コンストラクタ初期化子を使うと、あるコンストラクタから別のコンストラクタを呼ぶことができる。 なお、以下では、C# 4.0で導入されたデフォルトパラメータを使用して、コンストラクタの数を減らしている。 public cl …

Effective C# 3rd 読書メモ 13 静的メンバーは適切な初期化を行う

静的クラスのメンバーの初期化には、初期化子または静的コンストラクタを使用すべきである。 インスタンスのコンストラクタや、何らかのprivateメソッド、その他の方法は使用すべきではない。 初期化に複雑な処理が必要なら、L …

Effective C# 3rd 読書メモ 12 代入よりも初期化子を使う

クラスのメンバー変数を初期化する際には、コンストラクタではなく、初期化子を使うべきである。 public class MyClass { // 初期化子(推奨) private List<string> _l …