J'écris une classe RationalNumber en C# et je voudrais la rendre générique, mais en n'autorisant que des entiers (int, octet, UInt32, ma propre classe BigInt ...) en entrées - il Cela n'a aucun sens d'avoir un nombre rationnel basé sur des flottants ou même des objets réguliers comme Control.Générique ne permettant que des entiers comme argument de type
Cependant, il ne semble pas que je puisse filtrer les types non-entiers lors de la déclaration de la classe.
Ai-je oublié quelque chose?