拡張メソッドを静的にする必要があるのはなぜですか?[複製]
Aug 20 2020
なぜ静的でなければならないのか分かりませんか?拡張メソッドのオブジェクトを作成できることの問題は何ですか?
回答
1 RobertColumbia Aug 20 2020 at 05:07
拡張メソッドは、拡張メソッドへの呼び出しを拡張クラスのインスタンスへの参照に追加できるようにすることで、クラスに実際よりも多くのメソッドがあるように見せるためのショートカットです。非静的拡張メソッドは、拡張クラスのインスタンスへの参照を追加で必要とします(非静的メソッドはインスタンス固有の状態を参照する可能性があるため)。これは構文では意味がありません。
2つのクラスのインスタンスでメソッドを実行できるようにしたい場合は、想定した方法ではなく、それを実行できます。