-5

渡されたパラメーターの名前でオブジェクトを作成するこの状況があります。

public static void createobject()
    {
        createobjectInName("name");
        createobjectInName("id");
    }

    public static void createobjectInName(Object obj)
    {
        obj = new Object();
    }

ここで、オブジェクト名と ID を呼び出したいのですが、オブジェクト obj が作成されます。何か助けて...ありがとう

4

1 に答える 1

2

おそらく探しているのは、refまたはoutパラメーターです。

public static void createobject()
{
    createobjectInName(out name);
    createobjectInName(out id);
}

public static void createobjectInName(out Object obj)
{
    obj = new Object();
}

nameこれが機能するには、 andidを定義する必要があることに注意してください。実行時に任意の名前で変数を作成することはできず、コードにアクセスできないため、とにかく無意味です (アクセスするコードが動的な名前も使用している場合は、文字列をオブジェクトにマップする代わりに辞書が必要です)。

于 2013-04-29T06:55:23.620 に答える