IsOdd()という拡張メソッドを .NET の数値データ型に追加するとします。ただし、これの実装は、拡張メソッドに対して定義されているパラメーターを除いて、Int16、Int32、Int64などのデータ型に対して実質的に同じです。私はこの冗長性が本当に好きではありませんが、それを回避する方法がないのだろうか.
これを処理するより良い方法はありますか?代わりに、 System.Math の拡張メソッドを実装し、IsOdd()のオーバーロードされた定義を作成する必要がありますか? 要するに、数値データ型の拡張メソッドは、固有の冗長性があるため、一般的に完全に回避する必要があるかどうかに興味があります。