如何为未知类型的对象创建引用参数对象?

时间:2013-01-31 19:35:08

标签: c# .net wcf pointers types

说我正在使用以下代码:

Type type = info.ParameterType;
object activatedTypeToReference = Activator.CreateInstance(type.GetElementType());

如何在C#中为上述activatedTypeToReference对象创建引用参数对象?

1 个答案:

答案 0 :(得分:2)

调用方法时,传入一组参数。对于out参数,您不需要为数组元素指定任何内容 - 该值只能为null。方法返回时,数组将包含方法设置的值。这是一个例子:

using System;

public class Test
{
    static void Main()
    {        
        var method = typeof(Test).GetMethod("DummyMethod");
        object[] args = new object[1];
        method.Invoke(null, args);
        Console.WriteLine(args[0]); // Prints 10
    }

    public static void DummyMethod(out int x)
    {
        x = 10;
    }
}