Voten !!
-
Wer nen MSDN account hat, voten, MARSCH, MARSCH !
Ich will das haben und zwar noch für C# 2.0!INFO: http://blogs.msdn.com/cyrusn/archive/2004/12/08/278661.aspx
Java-Programmierern müsste das eh vertraut sein.
-
nett! aber ich würde lieber ne möglichkeit haben, mehrere rückgasbe-werte. a là:
public int, string, double DoIt() { ... return myInt, myString, myDouble; }
-
Und an was willst du das zuweisen? Für sowas sind structs eigentlich IMHO ganz gut als Rückgabewerte.
-
Optimizer schrieb:
Und an was willst du das zuweisen?
das ist die frage! z.B. an object[] = new object[3] in meinem fall. oder auch ein neues schlüsselwort.
int i; string s; double d; sequence {i, s, d} = DoIt();
oder auch... xyz. las deine fantasie freien lauf.
Optimizer schrieb:
Für sowas sind structs eigentlich IMHO ganz gut als Rückgabewerte.
mache ich jetzt auch.
-
-
Mit dem Schlüsselwort new in IDerived kann man doch die Methode überdecken und dann mit einem Cast wieder "hervorholen".
Das ist Blödsinn. new erstellt eine neue, völlig unabhängige Methode und redefiniert nicht die alte. Das hat mit covariant return types nichts zu tun.
So kann ich nicht dynamisch gebunden die richtige Methode aufrufen.
-
Mag zwar "nett" sein. Trotzdem überschätzt du die Wichtigkeit eines solchen Sprachfeatures.
-
Nein, ich überschätze sie nicht. Ich habe nicht gesagt, dass ich darauf irgendwie angewiesen bin. Das bist du auch nie, weil du genauso gut casten kannst, wenn du weißt, dass das Ding immer was abgeleitetes zurückgibt.
Trotzdem ist es wesentlich schöner, intuitiver und letztlich auch sicherer wenn du nicht casten musst. Es ist, wie du gesagt hast, "nett" und darum will ich es haben.
-
ich fänds auch toll. Mehrfachvererbung wäre mir (wenns gehen würde) aber wichtiger.