Ich übernehme ein WPF C# -Teamprojekt.Wie Sie eine C# -Indexereigenschaft ordnungsgemäß verwenden
Einer der Klasse erbt von einer abstrakten Klasse, die diese Eigenschaft:
[Dynamic]
public dynamic this[string key] { get; set; }
Ich bin nicht vertraut mit diesem, aber ich nehme es es eine Indexer Eigenschaft legt die Klassenobjekte?
Ich muss ein solches Objekt vortäuschen, indem ich eine Variable zu diesem Indexer hinzufüge. Wie soll ich tun? Ich war so etwas wie dies erwartet:
this.Add(myKey, myValue);
aber der Compiler-Objekte stark :)
Wie ich Artikel in dieser Indexer hinzuzufügen bin soll ??
thx
Zu welcher Liste möchten Sie den Wert genau hinzufügen? Haben Sie eine private Liste in dieser Klasse? – user3185569
hm, ich weiß nicht, ich merke nur, dass die betroffene Klasse in eine externe DLL ist (auf die ich keinen Zugriff habe). Allerdings, für Scheinzwecke, nehme ich an, dass ich diese Klasse ableiten und die Indexer-Zugriffsmethoden überschreiben kann? –
Sie können also keinen Standard haben '{get; einstellen; } 'das funktioniert nicht. Sie müssen diese Methoden implementieren und den übergebenen Wert einer Sammlung hinzufügen, sonst verlieren Sie sie. – user3185569