À l'aide de C# mot clé params dans un constructeur de types génériques

J'ai une classe générique en C# avec 2 constructeurs:

public Houses(params T[] InitialiseElements)
{}
public Houses(int Num, T DefaultValue)
{}

De la construction d'un objet à l'aide d'int comme le type générique et en le passant dans deux ints comme arguments les causes de la 'incorrect' constructeur à appeler (de mon point de vue).

E. g. Houses<int> houses = new Houses<int>(1,2) - appels de la 2e construtor. En passant dans tout autre nombre d'entiers dans le constructeur va appeler le 1er constructeur.

Est-il un moyen de contourner ce problème autre que de retirer le mot clé params et en forçant les utilisateurs à passer un tableau de T lors de l'utilisation de la première constructeur?

OriginalL'auteur sixtowns | 2008-10-17