Generische Klassen mit überladenen Operatoren in C# |
26.04.2013, 22:57 | Auf diesen Beitrag antworten » | ||||||||||
Matze84 | Generische Klassen mit überladenen Operatoren in C# Meine Aufgabe diesmal lautet: Aufgabe4 Das ganze bezieht sich auf: Vorlesungsskript Seite 73 bis 82 (ungefähr) ACHTUNG: er hat gern mal falsche (nicht funktionierende) Beispiele drin, sagt das dann aber "nur" in der Vorlesung. Bisher habe ich folgendes geschrieben, wobei das meiste einfach dem Skript entnommen ist, weil ich es nur schlecht verstanden habe.
Ja da fehlt noch eine Menge und meine IDE unterstreicht auch einiges rot.... aber so richtig Plan hab ich leider noch nicht. Ich hoffe dass ihr mich auch diesmal auf den richtigen Weg verhelfen könnt Ich will es wie gesagt verstehen, denn alles andere bringt mir nichts LG Matze |
||||||||||
|
|||||||||||
27.04.2013, 11:26 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Habe dir mal den +Operator überladen und die Ausgabe gemacht:
Du wolltest beim +Operator ein ValueSet<int> erzeugen und zurückgeben, an Stelle des <int> muss aber ein <T> stehen. Print muss static sein, damit es von static void Main aufgerufen werden kann. Habe dort noch Trennzeichen eingefügt. |
||||||||||
27.04.2013, 12:28 | Auf diesen Beitrag antworten » | ||||||||||
Airblader | Randbemerkung: Ich weiß nicht, ob sich die Gepflogenheiten hier unterscheiden, aber im matheboard wird es nicht gerne gesehen, die Aufgaben extern zu verlinken. Entweder direkt im Forum anhängen oder abtippen, damit es nicht irgendwann tote Links sind. |
||||||||||
27.04.2013, 14:08 | Auf diesen Beitrag antworten » | ||||||||||
Matze84 | Ok werde ich mir merken und in Zukunft dann rein kopieren. @eulersche Zahl: Danke erstmal. Ich werd mich gleich mal ran machen und versuchen die anderen Operatoren zu überladen. Frage: warum muss Print() und auch diese Überladenen Operatoren-Geschichte "static" sein? Ja die IDE meckert sonst, aber warum? |
||||||||||
Anzeige | |||||||||||
|
|||||||||||
27.04.2013, 14:28 | Auf diesen Beitrag antworten » | ||||||||||
Matze84 | Für den &-Operator habe ich mir folgendes überlegt...
Ich will quasi beide Stück für Stück vergleichen, und wenn 2 Werte gleich sind, soll er Sie an zu result addieren quasi. aber egal wie ich die beiden vergleichen will der sagt mir immer, das ich das mit dem "operator" nicht machen kann. (Beispiel ==) Muss ich den dann auch noch überladen? Oder gibt es eine andere Methode? Habe in der Vorlesung was von CompareTo gehört. Weiß aber nicht ob und wie man das anwenden kann. Problem schon allein gelöst...
Ich hatte bei "class ValueSet<T> where T:IComparable" das (where T:IComparable) auskommentiert und somit stand die Methode offensichtlich nicht zurVerfügung... |
||||||||||
27.04.2013, 14:42 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Statt CompareTo geht auch: if (v1.values[i].Equals(v2.values[j])) Zu static verweise ich dich mal an die Onlinehilfe |
||||||||||
30.04.2013, 04:19 | Auf diesen Beitrag antworten » | ||||||||||
Matze84 | Ok Danke... funktioniert alles soweit |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
Die Neuesten » |
|