是否可以在C#中以参数名称创建对象?

时间:2013-04-29 06:53:05

标签: c#

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

请注意,必须定义nameid才能生效。你不能在运行时创建具有任意名称的变量,因为没有代码可以访问它,所以它无意义(如果访问代码也使用动态名称,你想要一个字典而不是将字符串映射到对象)。

相关问题