はじめに delegateについて で、これを使ってどうやって委譲するんです?というか、処理を委譲するのにdelegateを使う必要ってあるんです? delegateで遊んでみる 終わりに 参照 はじめに この記事は C# Advent Calendar 2017 の一日目の記事です。 qiita.com 「継承より委譲を」という言葉を、Java開発者の方々を中心に(と思う)よく目にします。 クラスの継承をすると、親クラスの変更に子クラスが大きな影響を受けるので変更がしづらくなる 委譲の場合、外部から呼び出しできるメソッド・そうでないメソッドの区別をつけやすい 一般的には子クラスが親クラスの特別な種類である場合(is-a関係)に継承し、 親クラスが子クラスを含んでいる(例えば子クラスが持つ機能を親クラスが持っている状態。 has-a関係)場合は委譲を用いる といったところがその理由のようで