Я пишу класс RationalNumber на C # и хотел бы сделать его универсальным, но разрешить в качестве входных данных только целые числа (int, byte, UInt32, мой собственный класс BigInt ...) - нет смысла иметь рациональное число, основанное на числах с плавающей точкой или даже на обычных объектах, таких как Control.
Однако, кажется, что я не могу отфильтровать нецелочисленные типы при объявлении класса.
Я что-то упустил?