0

次のコードを使用しているとします。

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

activatedTypeToReferenceC# で上記のオブジェクトへの参照パラメーター オブジェクトを作成するにはどうすればよいですか?

4

1 に答える 1

2

When you invoke the method, you pass in an array of arguments. For an out parameter, you don't need to specify anything for the array element - the value can just be null. When the method returns, the array will contain the value set by the method. Here's an example:

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;
    }
}
于 2013-01-31T20:07:57.807 に答える