3

この名前付けには歴史的な理由があり、他の言語にも同様の機能があると思いますが、パラメーターには常にC#で名前が付けられているようにも見えます。引数は名前のないものです。それとも、この用語が選ばれた特別な理由がありますか?

4

4 に答える 4

11

ああ、あなたは議論が欲しかった!申し訳ありませんが、これはパラメータです-引数は左側のホールの2つのドアです。

于 2008-11-20T17:32:11.380 に答える
6

はい、あなたは絶対に正しいです(とにかく、私の心には)。皮肉なことに、私は通常これらの用語にうるさいですが、おそらく「引数の受け渡し」について話す必要がある場合は、「パラメータの受け渡し」を使用します。C#4.0より前では、メソッドを呼び出す場合はパラメーター名は気にしないのに対し、引数で指定できる場合は名前が重要なメタデータの一部になると主張する人もいるかもしれません。

私はそれが違いを生むことに同意します、そしてその用語は重要です。

「オプションのパラメーター」は間違いなく大丈夫です-以前は追加できなかったときにパラメーターにメタデータを追加します:)(そうは言っても、生成されたILに関してはオプションにはなりません...)

チームにフィードバックをお願いしますか?

于 2008-11-20T17:24:49.430 に答える
3

私はそうは思わない。名前は、メソッド定義で定義され、特定の意味が与えられているため、メソッドのパラメーターとして適切に呼び出されるため、間違いなくパラメーターの名前です。呼び出しサイトで、値を提供するパラメーターの名前で引数をタグ付けできるようになりました。

新しい用語は、メソッドの呼び出し元の視点を指します。これは、機能が適用される場所であるため、論理的です。以前は、呼び出し元はパラメーターを「位置指定パラメーター」と考えるだけで済みました。オプションでそれらを「名前付きパラメーター」として扱うことができるようになりました。

于 2009-02-09T11:26:41.187 に答える
0

今追加する価値があるかどうかはわかりませんが、MS はとにかく名前付き引数と呼んでいます。名前付き引数とオプションの引数を参照してください

于 2013-12-22T04:14:35.457 に答える