Frage

Ich nehme an, es historische Gründe für diese Namensgebung sein könnte und dass andere Sprachen haben ähnliche Funktion, aber es scheint mir auch, dass die Parameter hatten immer einen Namen in C #. Argumente sind die unbenannte diejenigen. Oder gibt es einen besonderen Grund, warum diese Terminologie gewählt wurde?

War es hilfreich?

Lösung

Ja, Sie haben völlig Recht (meiner Meinung nach sowieso). Ironischerweise, obwohl ich über diese Begriffe in der Regel pingelig bin, habe ich noch „Parameterübergabe“ verwenden, wenn ich wahrscheinlich über „Argument übergeben“ sprechen sollte. Ich denke, man könnte argumentieren, dass vor der C # 4.0, wenn Sie eine Methode sind rufen Sie nicht über die Parameternamen kümmern, während die Namen Teil der bedeutenden Metadaten werden, wenn man sich auf den Argumenten auch angeben kann.

Ich bin damit einverstanden, dass es einen Unterschied macht, und diese Terminologie ist wichtig.

„Optionale Parameter“ ist auf jeden Fall jedoch in Ordnung - das Hinzufügen von Metadaten zu dem Parameter, wenn Sie nicht so tun konnte, bevor :) (Having said that, es wird nicht in Bezug auf die erzeugte IL optional sein ...)

Möchten Sie mir das Team für ihr Feedback fragen?

Andere Tipps

Oh, wollten Sie Argumente ! Sorry, das ist Parameter - Argumente sind zwei Türen der Halle auf der linken Seite

.

Das glaube ich nicht so. Die Namen sind ganz bestimmt die Namen der Parameter, wie sie eine bestimmte Bedeutung in der Methodendefinition definiert und angegeben, wo sie richtig die Parameter an die Methode aufgerufen werden. Am Aufrufort können Argumente jetzt mit dem Namen des Parameters markiert werden, dass sie für einen Wert angeben.

Der neue Begriff bezieht sich auf die Perspektive des Verfahrens Anrufer - was logisch ist, weil das ist, wo die Funktion gilt. Früher mussten die Anrufer nur von Parametern denken, als „positioniert Parameter“ zu sein. Jetzt können sie optional sie als „benannte Parameter“ behandeln -. Daher der Name

Ich weiß nicht, ob es lohnt sich jetzt hinzufügen, aber MS nennt es benannten Argumente sowieso. Siehe Namen und optionale Argumente

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top