2

Unityでゲームプログラミングをしようとしていますが、このため、C#またはJavascriptまたは(Boo)のいずれかを選択する必要がありました。C# を選択したのは、少なくとも適切な IDE があり、実際には Javascript やオブジェクト指向よりも少し高速だからです。とにかく、私はデリゲートを宣言しています:

private delegate Object Instantiate_(Object ,Vector3 ,Quaternion );  

そして、これらのパラメーターに名前を付ける必要があることを伝えるコンパイラエラーが発生しています。論理的な理由はありますか?私はそれらをどこでも使用していませんし、参照もしていません。

4

1 に答える 1

2

パラメータ名は、パラメータ名を明示的に指定する呼び出し構文を使用できるようにするために必要です。

public delegate object MakePersonDelegate(string firstName, string lastName, DateTime dateOfBirth);

MakePersonDelegate myDelegate = ...;
myDelegate(lastName: "Smith", firstName: "John", dateOfBirth: new DateTime(1985, 1, 1));

このコードで姓と名が入れ替わっていることに注意してください。ただし、デリゲートそれらを正しい順序で取得します。"John"デリゲートの最初の仮パラメーターに"Smith"渡され、2 番目のパラメーターに渡されます。

于 2012-05-20T18:08:58.303 に答える