-5

我有这种情况以传递的参数的名称创建一个对象。

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

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

在这里我想调用对象名称和 id .. 但它会创建对象 obj。任何帮助...谢谢

4

1 回答 1

2

您可能正在寻找的是一个refout参数:

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

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

请注意,name必须id定义 and 才能使其正常工作。您不能在运行时创建具有任意名称的变量,无论如何这将毫无意义,因为没有代码可以访问它(如果访问代码还使用动态名称,则您需要字典而不是将字符串映射到对象)。

于 2013-04-29T06:55:23.620 回答