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

本文关键字:对象 创建 引用 参数 类型 未知 | 更新日期: 2023-09-27 17:56:48

假设我正在使用以下代码:

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

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

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

调用该方法时,会传入参数数组。对于 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;
    }
}