Ich habe ein Szenario, wo ich eine benutzerdefinierte Mapping-Klasse habe.Wie kann ich einen Konstruktor mit Inline-Initialisierung für eine benutzerdefinierte Kartenklasse implementieren?
Ich möchte in der Lage sein, die neue Instanz zu erstellen und Daten für sie zugleich zu erklären und eine Syntax ähnlich zu implementieren:
public static HybridDictionary Names = new HybridDictionary()
{
{People.Dave, "Dave H."},
{People.Wendy, "Wendy R."}
}
und so weiter. Wie definiere ich meine Klasse, um diese Art von Syntax zu aktivieren?
Correct gefolgt Der Compiler für ein Verfahren sieht genannt 'Add()' mit. eine passende Menge von Argumenten - und es erfordert den Typ implementieren IEnumerable oder IEnumerable. Es ist so einfach wie das. –
LBushkin
Nur eine zusätzliche Anmerkung hier, aber Sie müssen wirklich nichts mit der IEnumerable-Implementierung tun, können Sie einfach werfen oder zurückgeben Null. – MrUnleaded