Welche Typen sollten sich im Type-Array für Type.GetMethod befinden, wenn ein Parameter generisch ist?

Wenn ich eine generische Methode durch Reflektion aufrufen möchte, kann ich einfach @ verwendeDie Technik, außer:

Die Methode kann nur durch ihre Parameter von einer anderen unterschieden werden. Die Methode verfügt über einen Parameter, dessen Typ einer der Typparameter der Methode ist.

Wie gebe ich einen generischen Parameter im @ aType[] array beim Aufruf vonType.GetMethod(string, Type[])?

Beispiel

public class Example
{
    //This is the one I want to call.
    public void DoSomething<T>(T t) { ... }

    public void DoSomething(Foo foo) { ... }

    public void CallDoSomething(Type type, object value)
    {
        MethodInfo method = typeof(Example)
        .GetMethod("DoSomething", new Type[] {/* what do i put here? */ });

        MethodInfo generic = method.MakeGenericMethod(type);
        generic.Invoke(this, value);
    }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage