- 438 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 20:32:09.16 ID:+mkoP4gZ.net]
- >>418
> そのどちらのライブラリも必要だったので同時に使おうとすると、rectangleの名前が衝突して区別できない!となる。 それは最初からポインタの型が違うから区別出来るだろ。 > ちなみに、、、、以降(ry それがないように、本来は「直接クラスを拡張」(α)するなり「継承」(β)するべきだろ。 やむなく内包(β+)なりパターンマッチング(γ)になった場合は変更の影響は受けるのは当たり前。 ただ、(β+)よりも(γ)の方が記述の変更量は多いよ。 その辺はMSDNにもそのまま書いてある。 > 拡張メソッドは、一般的に、必要な場合に限り注意して実装することをお勧めします。 > クライアント コードで既存の型を拡張する必要がある場合、 > 可能であれば既存の型から派生した新しい型を作成することで行ってください。 > 詳細については、「継承 (C# プログラミング ガイド)」を参照してください。 > 拡張メソッドを使用して、変更できないソース コードのある型を拡張する場合、 > 型の実装の変更により拡張メソッドが破損するというリスクを負うことになります。 > https://msdn.microsoft.com/ja-jp/library/bb383977.aspx
|

|