ich eine generische Klasse in C# mit 2 Konstrukteure haben:Verwendung von C# params Schlüsselwort in einem Konstruktor von generischen Typen
public Houses(params T[] InitialiseElements)
{}
public Houses(int Num, T DefaultValue)
{}
Constructing ein Objekt int als gattungs verwendet und in zwei ints als Argumente zu übergeben bewirkt, dass die ' falscher Konstruktor, der aufgerufen werden soll (aus meiner Sicht).
z. Houses<int> houses = new Houses<int>(1,2)
- ruft den zweiten Konstruktor auf. Wenn Sie eine andere Anzahl von Ints in den Konstruktor eingeben, wird der 1. Konstruktor aufgerufen.
Gibt es einen anderen Weg als das params-Schlüsselwort zu entfernen und Benutzer zu zwingen, ein Array von T zu übergeben, wenn der erste Konstruktor verwendet wird?