j'ai une classe générique en C# avec 2 constructeurs:en utilisant C# params mot-clé dans un constructeur de types génériques
public Houses(params T[] InitialiseElements)
{}
public Houses(int Num, T DefaultValue)
{}
Construire un objet en utilisant un int comme type générique et passant dans deux ints comme arguments provoque la ' constructeur incorrect à appeler (de mon point de vue).
E.g. Houses<int> houses = new Houses<int>(1,2)
- appelle le 2ème construtor. Passer dans un autre nombre d'ints dans le constructeur appellera le 1er constructeur.
Existe-t-il une autre solution que de supprimer le mot-clé params et de forcer les utilisateurs à passer un tableau de T lors de l'utilisation du premier constructeur?