Laden...

Neue Methoden für die TValues in einem Dictionary<TKey,TValue> erstellen

Erstellt von Martinar vor 11 Jahren Letzter Beitrag vor 11 Jahren 1.445 Views
Thema geschlossen
M
Martinar Themenstarter:in
55 Beiträge seit 2010
vor 11 Jahren
Neue Methoden für die TValues in einem Dictionary<TKey,TValue> erstellen

Hallo Community,

Ich würde gerne für ein abgeleitetes Dictionary eine neue Methode schreiben.

Das Ergebnis soll in etwa so aussehen:

Dictionary[TKey].NeueMethode()

=> Sie besitzt einen bestimmten Rückgabewert

Meine bisherigen Ergebnisse sahen immer so aus:


Dictionary.NeueMethode()[TKey]

Soll ich die ToString-Methode überschreiben oder ein bestimmtes Interface implementieren, damit ich dieses Problem lösen kann?

Ich hoffe, ihr könnt mir helfen...

Gruß
MartinaR

c
2.120 Beiträge seit 2010
vor 11 Jahren

Ich verstehs nicht.
Wo ist das Problem, da einfach so eine Methode reinzusetzen?
Zeig mal mehr.

M
Martinar Themenstarter:in
55 Beiträge seit 2010
vor 11 Jahren

Danke, dass Du dir dafür Zeit nimmst chilic

Also im Moment sieht meine in etwa so aus:

    public class myDictionary<TKey, TValue> : Dictionary<TKey, TValue>, IDictionary<TKey, TValue>,IComparable
    {
        public myDictionary() : base() { }
        public myDictionary(IDictionary<TKey, TValue> dictionary) { }

        public bool Exists()
        {
            return this.Count > 0;
        }
    }

Nun hätte ich gerne z.B. so eine Methode

myDictionary["INSDAT"].ToDateTime()

Ich möchte die Methode auf das Ergebnis von TValue beziehen und nicht auf das Dictionary selbst.

49.485 Beiträge seit 2005
vor 11 Jahren

Hallo Martinar,

dann muss die Methode ganz offensichtlich in der Klasse TValue implementiert sein oder als Erweiterungsmethode für diese Klasse zur Verfügung gestellt werden. Mit dem Dictionary hat das überhaupt nichts zu tun.

Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1.1.

herbivore

Thema geschlossen