C# 从方法参数获取类型的列表
我想创建一个方法,该方法在参数中采用类型A,并将其用作泛型列表的类型 例如: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
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);
}