У меня есть следующий класс:
public class CustomItem
{
//....
}
, и есть несколько классов, которые принимают CustomClass
в своих методах конструктора.Например:
public class FirstClass
{
public FirstClass(CustomItem customItem) { }
}
Я пытаюсь создать универсальный метод, который принимает динамический класс и инициализирует его.Примерно так:
public List<T> MyTestMethod<T>(CustomItem myCustomItem) where T : class, new()
{
List<T> list = new List<T>();
foreach(CustomItem myCustomItem in listOfCustomItems)
{
T instance = new T(myCustomItem);
list.Add(T);
}
return list;
}
Итак, его можно использовать как:
List<FirstClass> List1 = MyTestMethod<FirstClass>(customItem);
List<SecondClass> List2 = MyTestMethod<SecondClass>(customItem);
Синтаксис для создания экземпляра T
в MyTestMethod
неверен.Возможно ли то, что я пытаюсь сделать?