C# 从方法参数获取类型的列表

C# 从方法参数获取类型的列表,c#,reflection,C#,Reflection,我想创建一个方法,该方法在参数中采用类型A,并将其用作泛型列表的类型 例如: MyClass something = new MyClass(); Type myType = something.GetType(); public void createList(Type type) { List<type> myList = new List<type>(); // <-- How can I achieve that? ... } MyClass som

我想创建一个方法,该方法在参数中采用类型A,并将其用作泛型列表的类型 例如:

MyClass something = new MyClass();
Type myType = something.GetType();

public void createList(Type type)
{
List<type> myList = new List<type>();   // <-- How can I achieve that?
...
}
MyClass something=newmyclass();
类型myType=something.GetType();
公共void createList(类型)
{

List myList=new List();//首先将核心方法设置为泛型,如下所示:

public void createList<T>()
{
    List<T> myList = new List<T>();
    ...
}

创建此列表后,您实际在使用它做什么?我注意到您的方法实际上并没有返回它(或任何东西),所以我只是想知道您是否可以做一些更好的事情。。。
public void createList(Type t)
{
    this.GetType()
        .GetMethod("createList", Type.EmptyTypes)
        .MakeGenericMethod(t)
        .Invoke(this, null);
}