У меня есть строка "MyClass". Есть ли способ инициализировать общий объект по строке?
public void LoadToCache<T>(string key) where T : class, new()
{
//string key is a class name like "MyClass"
using (var bl = new BusinessLayer<key>())
{
bl.GetAll();
}
}
//---------------------------------------------------------------
public class BusinessLayer<T> where T : class
{
..
..
}
//---------------------------------------------------------------
public class MyClass
{
..
..
}
Вы можете получить типы из своей сборки путем отражения и создать экземпляр с помощью
Activator.CreateInstance
.Я надеюсь, что это поможет:
Мой класс:
Метод: