C # -Methodenaufruf mit Parametername und Doppelpunkt
Ich habe begonnen, zu bemerken, zu Zeiten, wenn ich die Methode Aufrufe in C#, dass die Namen der Parameter für die Methode rufe ich in der intellisense-Liste mit einem Doppelpunkt angehängt, und das kann ich dann formatieren Sie die Methode nennen, wie folgt:
MethodCall(parameter1:value1, parameter2:value2);
Ist dies ein neues feature? Es erinnert mich an die Art und Weise können Sie rufen Sie gespeicherte Prozeduren in SQL und geben Sie die Namen der parameter in etwa so:
spDoSomeStuff @param1 = 1, @param2 = 'other param'
Ist dies eine ähnliche Funktion? Wenn ja, zu welchem Zweck? Wenn nicht, was ist es und was ist es für verwendet werden.
InformationsquelleAutor der Frage Zannjaminderson | 2011-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein neues feature. Siehe hier: http://msdn.microsoft.com/en-us/library/dd264739.aspx
Benannte Parameter sind standard in ObjectiveC zum Beispiel. Es dauert einige Zeit, um sich an Sie zu gewöhnen, aber Sie sind eine gute Sache. Nur aus suchen, Sie können sagen, was ein parameter vorgesehen ist.
InformationsquelleAutor der Antwort Krumelur
Benannten Parametern können Sie explizit den Wert der Argumente, die in einem benutzerdefinierten, um unabhängig von der Signatur. Signaturen definiert werden, indem die argument-Typen, ie, Foo( int i, bool b ), die akzeptieren nur Argumente vom Typ int und bool in dieser Reihenfolge. Benannte Argumente ermöglichen es Ihnen zu übergeben, b Erster und ich zweiter.
InformationsquelleAutor der Antwort Brandon Moretz
Erwähnenswert ist, dass im Gegensatz zu optionalen Parametern, die Sie überspringen können, bestimmte Argumente und übergeben Sie nur die Parameter, die Sie interessiert sind in.
InformationsquelleAutor der Antwort vent
Scott Gu eingeführt hat diese neue Funktion in seinem blog:
Optionale Parameter und Benannte Argumente in C# 4
InformationsquelleAutor der Antwort CD..
Es ist die Benannte und Optionale Parameter , kam mit C# 4.
InformationsquelleAutor der Antwort ChrisF
@Krumelur sagte, dass "Benannte Parameter sind standard in ObjectiveC zum Beispiel."
Das ist nicht wirklich korrekt. Objective-C verwendet eine infix-notation, so dass diese Meldung nennen:
ist die setRed:Grün:Blau: Nachricht (einschließlich derjenigen Doppelpunkte!) mit der (255,255,0) Argumente durchsetzt, in dem Namen der Nachricht.
Obwohl, zugegeben, auf den ersten Blick Objective-C-syntax gibt den Anschein, dass Objective-C verwendet benannte Parameter. Aber das ist eigentlich nicht korrekt, und die Missverständnisse der Unterschied können ein Hindernis für das lernen Objective-C.
(Ich würde beantwortet haben, in einem Kommentar, aber ich habe irgendwie alles verloren, meinen Ruf Punkte und ich bin erst auf. Verflixt. C ' est la vie.)
InformationsquelleAutor der Antwort John Love-Jensen