tengo una clase genérica en C# con 2 constructores:con C# params palabra clave en un constructor de tipos genéricos
public Houses(params T[] InitialiseElements)
{}
public Houses(int Num, T DefaultValue)
{}
La construcción de un objeto utilizando int como el tipo genérico y pasando en dos enteros como argumentos hace que el ' constructor incorrecto a ser llamado (desde mi punto de vista).
E.g. Houses<int> houses = new Houses<int>(1,2)
- llama al segundo construtor. Al pasar en cualquier otra cantidad de entradas al constructor se llamará al primer constructor.
¿Hay alguna forma de evitar esto que eliminar la palabra clave params y forzar a los usuarios a pasar una matriz de T cuando se usa el primer constructor?