Избегать методов расширения .NET для числовых типов данных?

Допустим, я хотел бы добавить метод расширения с именем IsOdd()типы данных в .NET. Реализация этого, однако, будет практически одинаковой для таких типов данных, как Int16, Int32, Int64и т. д., за исключением параметра, определяемого для метод расширения. Мне действительно не нравится эта избыточность, но мне интересно, нет ли способа ее избежать.

Есть ли лучший способ справиться с этим? Должен ли я вместо этого, скажем, реализовать метод расширения для System.Math и создать перегруженные определения для IsOdd()? Короче говоря, мне любопытно, следует ли вообще избегать методов расширения для числовых типов данных из-за присущей им избыточности.

9
задан Derek 26 June 2012 в 13:45
поделиться